[C#] MSDN/.NETのFileStreamコンストラクタの説明の和訳に誤り[C#] MSDN/.NETのFileStreamコンストラクタの説明の和訳に誤り
MSDNには.NETのクラスの日本語マニュアルがあるけど、それぞれのページの冒頭に「この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。」という記述がある。これから推察する […]
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 […]
品質の指定は、Bitmap.Save() にエンコードパラメータを与えるだけ。 using System.Drawing.Imaging; private void ConvertJpeg() { // Loads JP […]
Bitmap.Saveメソッドに画像ファイル名を渡すと画像をファイルに保存できる。以下の画像形式の指定無しのメソッドを使うと画像はPNG形式に保存される。試しにファイル名の拡張子を”.jpg”にしてみたが、やはり画像はP […]
C#では標準でGDI+が使われているので、画像の扱いは非常に楽になった。 画像ファイルは、Bitmapのコンストラクタに画像ファイル名を渡すだけで読み込める。このコンストラクターは、BMP、GIF、EXIG、JPG、PN […]
C/C++で定数を定義するのに#defineマクロを使った。C#では? C#で#defineマクロは使えるのか? C#にも#defineは存在する。だけど定数の定義には使えない。 #define (C# リファレンス) […]