画像ファイル(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に描画したいのですが,どのようにしたらよいのでしょうか。
Stream.Position := 0;
でいかが?
解決しました。
LoadFromStreamでは,読み込まれるStreamのPositionが変化するのですね。
ありがとうございました。
ツイート | ![]() |