行数 479、列数 638 のカラー画像があります。この画像を BMP ファイルとして保存しようとしています。このために、私は最初に を使用しCreateDIBSection
、次に を使用してCreateDIBitmap
います。の場合、を関数CreateDIBSection
に渡す必要があります。BITMAPINFOHEADER
ここには と の 2 つのパラメータがbiWidth
ありbiSizeImage
ます。関数によって返されるメモリは DWORD に揃える必要が638
あり、の倍数ではないため4
、幅として 638 または 640 を渡す必要がありますか? 幅として 638 を渡すと仮定すると、関数によって返されるメモリは 638 x 479 または 640 x 479 になりますか? 私の観察では、640 x 479 です。この場合、ファイルを BMP として保存すると、各行の最後に幅 2 ピクセルの黒い線が表示されます。どうすればこれを回避できますか? 私はそれが重要であるかのように通過biCompression
しています。BI_RGB
質問する
319 次