TImageのバグ?

解決


Green  2003-08-21 12:47:04  No: 4438

Delphi 6 Personal,WindowsXPです。
TImageに1280*980ドットの画像を読み込み、usesにJpegを加えて、TImageの画像を保存しようとしたのですが、保存すると、TImageに表示されていた画像が消えてしまい、保存したJPEGファイルをXPの画像ビューアで開くと、「プレビューできません」と表示されてしまいます。(ファイルが壊れている)
画像の横幅が1024ドットまでなら正常に保存できるのですが・・・。
また、TImage.Picture.SavetofileでのBMP形式の保存では大きい画像でもうまくいき、XPのビューアでも表示されましたが、DelphiのTImageで開くと、
「ビットマップが不正です」とエラーメッセージ表示されます。
これはTImageのバグでしょうか?
ちなみに、私は、TImageを継承した「Professonal Effect Image」という、関数ひとつで簡単に画像処理ができる海外のコンポーネントを使用しているのですが、それだと、画像に効果(モザイクをかけるなど)をつけた瞬間に「スキャンラインの範囲を超えました」などというエラーが表示され、プログラムが停止してしまいました。


にしの  2003-08-21 21:37:12  No: 4439

おそらく、TBitmapのバグでしょう。
大きなBitmapを扱うことができないようです。
DHGLに、大きなBitmapを扱うためのTBigBitmapクラスがありました。
http://www.asahi-net.or.jp/~HA3T-NKMR/DGS/
JPEGの保存まで解決できるかどうかはわかりません。


Green  2003-08-22 06:19:46  No: 4440

回答ありがとうございました。
試してみます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加