[C#] 文字列を区切り文字で分割する[C#] 文字列を区切り文字で分割する
テキストファイルから英文を読み込んで単語に分割するサンプル。 string file = @"C:\Temp\test.txt"; using (StreamReader reader = new StreamReade […]
テキストファイルから英文を読み込んで単語に分割するサンプル。 string file = @"C:\Temp\test.txt"; using (StreamReader reader = new StreamReade […]
フォームに配置したテキストボックスに入力された文字列を数値に変換するような場合を想定。 以下に2つの方法を示す。何れの場合も変換できなければ例外が投げられるので、例外をキャッチしたらメッセージを表示してユーザに再入力を促 […]
以前にも同じ処理について書いたけど、MSDNを眺めていたら別の方法を見つけたので試してみる。 Bitmap.Clone メソッド (Rectangle, PixelFormat) (System.Drawing) htt […]
C#のプログラミングとは直接関係無い話だけど、EXIFデータを使った画像処理の必要がありネットでいろいろ調べてみたところ、記事によってJPEGだのEXIFだの用語の使い方がいい加減なので、自分なりに整理してみた。 JPE […]
MSDNには.NETのクラスの日本語マニュアルがあるけど、それぞれのページの冒頭に「この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。」という記述がある。これから推察する […]
Graphicsオブジェクトを使うと、画像の切り取りも比較的簡単に行うことができる。 切り取り後の画像サイズのビットマップを作成し、矩形領域を指定して元画像をDrawImageするだけ。 // Crop position […]
Windowsにはアプリの設定を保存する方法がいくつかある。古い順に挙げるとINIファイル、レジストリ、XMLファイルなど。中でもINIファイルは、取り扱いが楽なのでいまだに使われている現場もある。エディタで開いて自由に […]
前回のエントリの内容を試行錯誤している間に見つけた方法。ちょっと裏技っぽいけど。 「Exif情報付き画像ファイルから作成したBitmapオブジェクトを複製したものを画像ファイルに保存すると、保存された画像ファイルにはEx […]
Bitmapクラス (Imageクラスから派生) のメソッドを眺めていたら、プロパティ項目を削除するメソッドを発見。 Image.RemovePropertyItem メソッド (System.Drawing) http […]
Windowsアプリにスプラッシュスクリーンを表示したい場合がある。その場限りの使用を想定した自前ユーティリティには必要ないけど、商品としてリリースされる予定の受託アプリには必ずと言っていいほどスプラッシュスクリーンの表 […]
あるディレクトリを別のディレクトリにサブディレクトリを含めてコピーする。 using System.IO; bool CopyDir(string srcDir, string dstDir) { try { // If […]
WindowsマシンをKIOSK端末のように使う想定で、アプリが常に入力フォーカスを持つようにしたいというニーズあり。すなわち、バックグラウンドで動いているアプリがメッセージを表示してもフォーカスを移すことなく、メインの […]
以前のエントリで「C#からC++のDLLを呼ぶ方法」を書いた。今回はその逆で「C++からC#のDLL関数を呼ぶ方法」を考える。 これが必要になるのは次のようなシチュエーション。C++で書かれたアプリがあり、今回そのアプリ […]
最近は新規Windowsアプリ開発はC#でやるようになった。だけど、「既存のC/C++ライブラリ使い回す代わりに工数減らして」と発注元から要求されたり、サードパーティから購入したC言語DLLの商用ライブラリをリンクしない […]
アプリでWaveファイルを再生するには、System.Media.SoundPlayerクラスを使うと簡単。 ハードディスク上のWaveファイルを再生する string fileName = @"C:\Temp\Test […]
例えば会員名簿と退会会員名簿がテキストファイルに保存されていて、前者から後者を除外して有効会員名簿を作成するとしよう。それぞれの名簿を文字列リストに読み込んでどう処理するか考察してみたい。ここでは処理時間に関しては議論し […]
Bitmapクラスにはピクセル単位のアクセス関数 SetPixel/GetPixel が用意されているけど、ネットを見るとこれら関数はあまり速くないらしい。これら関数を使う代わりに、ビットマップデータをアンマネージ配列に […]
C#でExif情報を読み出すプログラムを書けないか調べたところ、System.Drawing.Image.PropertyItems プロパティを使って画像に格納されたメタデータを取得できることがわかった。 Image. […]
画像を簡単に拡大/縮小するにはGraphicsオブジェクトを使う。 まず結果となるビットマップを作成し、そのビットマップからGraphicsオブジェクトを作成。そして、そのGraphicsオブジェクトにソースビットマップ […]
ちょっと古い記事(2007/05/24)だけど反応。 画像ファイルを高速に読み込むには?[2.0のみ、C#、VB] - @IT http://www.atmarkit.co.jp/fdotnet/dotnettips/5 […]