1
行と列の計算方法を教えてもらえますか?リンクを参照することができるCのストライド関数#
行と列の計算方法を教えてもらえますか?リンクを参照することができるCのストライド関数#
byte[] pixel = new byte[img.Stride * img.Height];
for (l=0; l< pixel.Length -4;l+=4)
{
row= l/img.Stride;
column=(l% img.Stride)/4;
....
}
ストライドが画素の単一の行(走査線)の幅であり、 は四に切り上げバイト境界。ストライドが正の場合、 ビットマップはトップダウンです。ストライドが負の場合、ビットマップは ボトムアップです。
ある行から次の行へ移動する場合は、現在見ている行のアドレスにストライドを追加する必要があります。行はすべての種類のコードがより効率的にアクセスできるように、4バイトの境界に整列されています。 (のCPUで各種操作が4バイトまたは8つのバイト境界上で動作するように最適化されています。)
おかげで、 クリスト
を、あなたが求めているものを私には不明ですが、多分イメージのストライドでこのページには、あなたを助けます:https://msdn.microsoft.com/en-us/library/windows/desktop/aa473780(v=vs.85).aspx –