FireMonkey で,bitmap画像をクリップボードにコピーしようとしています。
IFMXExtendedClipboardService.setimage()
を使おうとしているのですが,引数として Tbitmapsurface が要求されます。
TbitmapSurfase についての情報はHelpを見ても出てきません。
TbitmapSurfase とはどういうもので,Tbitmap から変換するにはどうすればよいのでしょうか。
(Delphi10.2 + win10)
>TbitmapSurfase についての情報はHelpを見ても出てきません。
オンラインヘルプでいいのであれば,以下のように検索できます.
>TbitmapSurfase とはどういうもので,Tbitmap から変換するにはどうすればよいのでしょうか。
TBitmap --> TBitmapSurface であれば Assign でもよいかと.
usesに FMX.Surfaces が必要です.
動作確認は Windows 7 U64(SP1) + Delphi 10.2.3 Community FMX(32 ビット Windows)
procedure TForm1.Button2Click(Sender: TObject);
var
LBitmap : TBitmap;
LBmpSurface : TBitmapSurface;
begin
LBitmap := TBitmap.Create;
LBmpSurface := TBitmapSurface.Create;
try
LBitmap.LoadFromFile('Image_01.bmp');
LBmpSurface.Assign(LBitmap);
ImageControl1.Bitmap.Assign(LBmpSurface);
finally
FreeAndNil(LBitmap);
FreeAndNil(LBmpSurface);
end;
end;
assign で変換できるのですね!
解決しました。
ありがとうございました。
ツイート | ![]() |