掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TImageから拡張子pngで保存して読み込むとエラーになる (ID:149930)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
クリップボードからコピーした画像データを拡張子pngで保存してそれを読み込むと 「無効なヘッダが含まれています 破損してるか・・・」 と出てきて読めません 画像編集ソフトから出力するpngファイルは読めて自分で保存したpngが読めないようです。 しかし保存したpngファイルは画像編集ソフトで読めます。 色々 試行錯誤してみると TPngImageへAssignして保存すると大丈夫みたいなのですが TImageから保存すると ビットマップ形式のpngファイルになっているのでしょうか? Windows10 + DelphiXE5 uses PNGImage,Clipbrd; これは NG Image1.Picture.Bitmap.Assign(Clipboard); Image1.Picture.SaveToFile('a.png'); Image1.Picture.LoadFromFile('a.png'); これは OK Image1.Picture.Bitmap.Assign(Clipboard); Image1.Picture.SaveToFile('b.bmp'); Image1.Picture.LoadFromFile('b.bmp'); これなら OK var p : TPngImage; begin Image1.Picture.Bitmap.Assign(Clipboard); p := TPngImage.Create; p.Assign(Image1.Picture.Bitmap); p.SaveToFile('c.png'); Image1.Picture.LoadFromFile('c.png');
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.