TPicture.LoadFromStream(TStream) が一度しか使えない

解決


Jasmine  URL  2019-08-20 09:56:23  No: 49856

画像ファイル(jpeg,gif,bmp,png)を hoge.xxx ,
Stream : Tstream;
Picture1, Picture2 : Tpicture;
とします。
画像ファイルをStream で読みとって,複数のPictureで描画したいのです。そこで,

Stream.LoadFromfile(hoge.xxx);
Picture1.LoadFromStream(Stream);
Picture2.LoadFromStream(Stream);

としたところ,
Picture1 にはうまく画像が表示されるのですが,
Picture2 には表示されません。

ひとつのStreamを使って,何度もPictureに描画したいのですが,どのようにしたらよいのでしょうか。


通りすがり  2019-08-20 15:18:41  No: 49857

Stream.Position := 0;
でいかが?


Jasmine  2019-08-20 17:51:46  No: 49858

解決しました。
LoadFromStreamでは,読み込まれるStreamのPositionが変化するのですね。
ありがとうございました。


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








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