ビットマップ内のピクセルをより速く変更できるように作成しているコントロールで次のサブを使用しています。
Protected Sub LockForMemory()
idata = ime.LockBits(New Rectangle(0, 0, ime.Width, ime.Height), ImageLockMode.WriteOnly, ime.PixelFormat)
ipoint = idata.Scan0
ibytes = Math.Abs(idata.Stride) * ime.Height
ReDim irgbvalues(ibytes - 1)
System.Runtime.InteropServices.Marshal.Copy(ipoint, irgbvalues, 0, ibytes)
End Sub
これらはすべて機能し、後で操作後に実際の画像を取得するときにも正常に機能します。問題は、それらの実際のピクセルを設定することです。
この配列は何ですか?私はそれが満たされていることを知っていIntegers
ますが、それぞれの指標は何を表していますか? 最初は、次のように設定されていると思いました。
配列 -> [ピクセル 0,0 の R][ピクセル 0,0 の G][ピクセル 0,0 の B][ピクセル 2,0 の R][ピクセル 2,0 の G][ピクセル 2,0 の B] ]
ただし、これは正しく機能していないようです。