タイトル | : Re^2: imageコントロールで表示できないビットマップ |
記事No | : 15194 |
投稿日 | : 2011/05/30(Mon) 20:46 |
投稿者 | : chacha |
>>魔界の仮面弁士さん
ご教示いただき、ありがとうございます。
> 提示された URL にも書かれていますが、そのファイルを > バイナリエディタで開いた時に、先頭 2 バイトが > "BM" という文字(すなわち 42,4D )になっているものが bmp 形式です。
→"BM"となっていました。
> bmp であることを確認できた場合は、エクスプローラーから > そのファイルのプロパティを開き、[概要]タブの内容を確認してください。 > イメージの「フレーム数」が 1 では無かった場合や、 > 「ビットの深さ」が 32 になっている場合などは、 > LoadPicture では恐らく読み込めないでしょう。
→ビットの深さは24でした。
もともとはバイナリアクセスでTEMPフォルダ直下にビットマップファイルを作成し、 それをimageコントロールにLoadPictureで表示させようとしていました。 表示できない画像の大きさは共通していませんでしたが、 たとえば725×1000の画像が表示できませんでした。
さきほどLEADTOOLSを適用したところ 表示できなかった画像が表示できるようになりました。
詳しく教えてくださったにもかかわらず 詳細な文章でお伝えせず、申し訳ありませんでした。 根本的に何が原因なのかは、ファイルや構造の知識をもっとつけて なるべく自分で調べられるようにいたします。 ありがとうございました。
|