タイトル : Re: imageコントロールで表示できないビットマップ 投稿日 : 2011/05/30(Mon) 15:10 投稿者 : 魔界の仮面弁士
> imageコントロールでサポートしていない拡張子の画像を 拡張子は関係ありません。BMP ファイルや ICO ファイルの拡張子を .TXT や .chacha に変更したとても、画像のロード可否には無関係です。 > (元の画像サイズが大きすぎるのでしょうか?) 画像形式は何でしょうか? また、どのようにして読み込もうとしているのでしょうか? gdiplus.dll で読み込ませるのであれば、利用可能な画像は GDI+ 1.0 の制限に引きずられますし、LEADTOOLS を使うなら、 そのコンポーネント側の仕様に依存するでしょう。 標準的な LoadPicture で読み込もうとしている場合でさえも、 OS 側の DLL バージョンによって読み込める画像が異なります。 たとえば、今でこそ一般的な JPEG や GIF は、初期の Win95 では 読み込めませんでしたし、最近の OS 環境であっても、 JPEG 2000 形式の JPG 画像はサポートされていません。 たとえば、当方環境で LoadPicture の動作を見てみると、 このような差異が生じました。 ・32bit Bitmap → α値が無視される。 ・24bit Bitmap → 読み込める。 ・Png → 読み込めない。 ・GIF89aインターレース → 一部のパスしか読み込まれない。 ・GIF87 → 最近の環境なら読み込める。 > ファイルが壊れている、または (中略) > このような画像は 壊れていた場合は、基本的にどうやっても読めないでしょう。 破損の程度にもよりますが、壊れていない画像を用意してください。 > 元の画像サイズが大きすぎるのでしょうか? どの程度の大きさなのか、どのような形式なのかも記載されていない 状態では、何とも判断が付きかねます。(^_^;) # せめて元の画像をダウンロードできるようにしておいて # 頂ければ、調査ぐらいはできるのですけれども。 |