本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み

GT-X820でスキャンしたbmp画像について

2013/10/25 12:07

GT-X820でスキャンしたbmp形式の画像が、Access2010のイメージコントロールに表示できません。
gifやpngは表示できます。
ビットマップを表示するにはどうしたらよいのでしょうか?

回答 (2件中 1~2件目)

2013/10/25 13:00
回答No.2

追記。

横方向のピクセル数を「4の倍数」になるように画像を編集すれば良いのですが、画像編集ソフトが「横方向のピクセル数が4の倍数じゃないのが原因で画像を開けない」と言う場合は、残念ながら「スキャンからやり直し」です。

「横方向のピクセル数」が「4の倍数」になるようにスキャンするサイズを調整して、再スキャンして下さい。

なお、この「横が4の倍数になってない問題」のせいで、MSの製品でbmpが表示されないとか、MSの製品では大丈夫だけど他社製品で読み込めない(例えば、フォトショップで読み込みエラーになる、GIMPでエラーになる)とかの問題が起きています。

bmpファイルを作成、編集する場合は、問題が起きないよう、横方向のピクセル数は、必ず4の倍数になるようにしましょう。

お礼

2013/10/25 14:24

回答ありがとうございました。

スキャナで画像をフリーハンドで取り込むとすると、画像の横方向のピクセル数を必ず4の倍数できるとは限りません。。。
取り込んだものを一度開いて4の倍数で保存するという方法しかないということですね。

検討してみます。。。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2013/10/25 12:45
回答No.1

該当のbmpファイルを編集出来るアプリでbmpファイルを開いて、横方向のピクセルサイズを「4の倍数」になるように変更して、新規のbmp画像として「名前を付けて保存」をしてみて下さい。

bmp画像は「ファイル構造の仕様の誤解」により、24ビットカラーの画像で横方向のピクセル数が「4の倍数」になっていない場合、読み込みできなくなる場合があります。

・マイクロソフトが想定しているファイルの構造

注:「R」「G」「B」「X」1文字で「1バイト」です。

横のピクセル数が4の倍数ではないとき

RGBRGBRGBRGBRGBX ←1ラインの「バイト数」が4の倍数になる
RGBRGBRGBRGBRGBX   ように、ダミーの「X」が足されます。
RGBRGBRGBRGBRGBX ←各ライン、同様にダミーが入ります。

横のピクセル数が4の倍数のとき

RGBRGBRGBRGB ←1ライン分の「バイト数」が4の倍数になる
RGBRGBRGBRGB   ので、ダミーは入りません。
RGBRGBRGBRGB ←各ライン、同様にダミーはありません。

・他のアプリケーションが想定しているファイルの構造

横のピクセル数が4の倍数ではないとき

RGBRGBRGBRGBRGB ←ダミーが入らず、1ライン分の「バイト数」が4
RGBRGBRGBRGBRGB   の倍数にならない場合があります。
RGBRGBRGBRGBRGB ←各ライン、同様にダミーはありません。
このファイルは、マイクロソフトの製品では、読み込み出来ません。

横のピクセル数が4の倍数のとき

RGBRGBRGBRGB ←ダミーが入りませんが、1ライン分の「バイト
RGBRGBRGBRGB   数」が4の倍数になります。
RGBRGBRGBRGB ←各ライン、同様にダミーはありません。
このファイルは、マイクロソフトの製品でも、読み込み出来ます。

上記のように「横方向のピクセル数が4の倍数ではない時」に、マイクロソフトの製品と他社製品でbmpのファイル構造が食い違ってしまい、マイクロソフトの製品で読み込めないbmpファイルが出来上がってしまう事があります。

なお、Windows標準の「ペイント」などでは、該当のbmpファイルは開けないと思われます。「ペイント」もマイクロソフトの製品ですから。

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。