0

理由はわかりませんが、最初のピクセル (左下) は正しく読み込まれますが、他のピクセルは読み込まれず、最初の色が画像全体に使用されます...

私はこれをサイクルで持っています

fread(&pix,sizeof(pix),1,pictureIn);
fwrite(&pix,sizeof(pix),1,pictureOut);

編集:

pix は 3 つの符号なし文字 (rgb) の構造体で、ファイルと情報ヘッダーの読み込みは問題ないようです

4

1 に答える 1

1

どのOSを使用していますか?最近、Win32 でのバイナリ ファイルの読み取りに問題がありました。「b」フラグを fopen に渡すのを忘れていたことが判明しました。

pictureIn = fopen ("in.bmp", "rb");
pictureOut = fopen ("out.bmp", "wb");
于 2009-12-10T21:33:20.863 に答える