アンドロイド開発で画像の再読込みをしたい。

解決


T1204  2014-02-02 18:09:40  No: 45985

Delphi XE5(試用版)でアンドロイド開発始めました。

1.ImageViewerで画像を表示します。
        ・動物の顔が3つ出ます。
2.動物を1つ選びます。その時 選んだ動物の回りを赤い四角で囲みます。
3.色々画面遷移して元に戻ったとき、赤い四角が表示されたままです。
4.この赤い四角を消すために、画像の再読み込みを行いたいんですが
    どうすれば可能でしょうか?
    赤い四角が消せれば・・・


ヒロキ  2014-02-03 19:05:14  No: 45986

ImageViewerの画像を事前に、
端末内に保存するようにするか、PGの内部で保存しては如何でしょうか?

PGの内部でという表現が誤っているかもしれませんが、
TBitmapを使って、保存しておいてはどうですか?

private宣言部分に
    svImage : TBitmap;

2の処理の前で
    svImage.Assign(ImageViewer1.Bitmap);

3の処理の前で
    ImageViewer1.Assign(svImage.Bitmap);


T1204  2014-02-04 08:13:43  No: 45987

ヒロキ様

成功しました。本当にありがとうございます。

2の処理の前で
    svImage:=TBitmap.Create;    「追加」
    svImage.Assign(ImageViewer1.Bitmap);

3の処理の前で
     ImageViewer1.Bitmap.Canvas.BeginScene;    「追加」
     ImageViewer1.Bitmap.Assign(svImage);      「修正」
     ImageViewer1.Bitmap.Canvas.EndScene;      「追加」


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

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






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