NonSoft – Bitmap処理を高速化するサンプル(C#.NET)
のサンプルの
byte* adr = (byte*)_img.Scan0;
ってコードに驚いた。
何故って、今まで
byte[] argbValues = new byte[bmpData.Stride * bmp.Height]; fixed(byte* pixel = &argbValues[0]) { byte* pixel_ = pixel; Marshal.Copy(bmpData.Scan0, argbValues, 0, argbValues.Length);
ってな感じで配列にコピーしてからその配列のポインタを操作してたから。
早速コード保管庫のコードに反映させましたよっと。