オクテット当たりのビットマップ画像データは、4の倍数に格納されています

INT lineByte =(bmpWidth * biBitCount / 8 + 3)/ 4 * 4

それが何バイト行あたりのビットマップの計算され;理解
グレー画像(biBitCount = 8)のカラー画像(biBitCount = 24)
bmpWidthがラインブロックあたりの画素数、すなわち、ビットマップの幅である
場合は、コンピュータにあなたがで割っ(n)が成形されている(N + I)は、0に等しく、(nおよびiは自然数)
4の複数の画像データを記憶するための行あたりのバイト数
SO 4 + 3の倍数を満足しないが発生する恐れありこの場合は、
結果は4の倍数であり、結果は同じ+3でない場合、
結果は1に4の倍数でない場合、

4×4に分類データを乗じ/ 4 * 4 4の倍数です。
倍数の4を約余りを出すことではありません。プロバイダのみを残します。
例えばプラスチック、次いで17/4 = 4(通常は4 1/4)及びコンピュータのうち4に等しいが直接計算され
、次いで、16を4倍に等しい
= 4 17 16の倍数として分類されます。

おすすめ

転載: www.cnblogs.com/h694879357/p/12508224.html