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);
ってな感じで配列にコピーしてからその配列のポインタを操作してたから。
早速コード保管庫のコードに反映させましたよっと。









![20091128185453[1]](https://anis774.net/wp-content/uploads/2014/01/200911281854531.png)
![ClpBdImg0[1]](https://anis774.net/wp-content/uploads/2014/01/ClpBdImg01.png)