hIDDEN bLOG » 2007 » 10月 » 12

2007/10/12 金曜日

.NETでの、画像などの生データへのアクセス速度について

このエントリをはてなブックマークに追加
Filed under: .NET — @ 9:35:13

■追記■
後述のデバッグ時にやたら重くなる件、回避策が見つかったので
こちらにエントリ。 

.NETで画像などのバイナリ生データへアクセスする際、結局のところどうやって記述するのがベストなんだろうかと思って、数パターンのベンチをとってみた。

内容

1280×1024サイズの画像を諧調反転する処理を、以下の4パターンで実行し処理時間を計測。
(VisualStudio2005+C#でプロジェクトを作成)

1.GetPixel / SetPixel
BitmapクラスのGetPixel / SetPixelメソッドを利用して、ピクセルにアクセスする。

2.Marshal
System.Runtime.InteropServices.MarshalクラスのReadByte / WriteByteメソッドを利用して、ピクセルにアクセスする。

3.Array
Bitmap.LockBitsによりロックしたバッファをbyte配列にコピーし、配列操作によりピクセルにアクセスする。

4.unsafe
unsafeキーワードによりポインタを直接操作し、ピクセルにアクセスする。 (続きを読む…)

app.configファイルに簡単な設定を記述する

このエントリをはてなブックマークに追加
Filed under: .NET,Tips — @ 9:17:35

※最新の情報をこちらに追記。 

app.configに設定を記述。

 <configuration>
  <appSettings>
    <add key=”key_name” value=”val” />
  </appSettings>
</configuration>

コード中から値を参照。

System.Configuration.ConfigurationSettings.AppSettings[ "key_value" ];

HTML convert time: 0.691 sec. Powered by WordPress