【问题标题】:Loading a jbitmap with data加载带有数据的 jbitmap
【发布时间】:2018-09-24 11:17:30
【问题描述】:
我正在开发一个使用 Delphi 10.2 Tokyo 作为开发工具的 Android 应用程序。为了打印到 Zebra 打印机,我需要将图像作为JBitmap 发送。我找不到任何关于如何加载 JBitmap 的主题。我有一个包含图片的TBitmap。我只需要把它交给JBitmap。
感谢任何输入。
提前致谢
【问题讨论】:
标签:
android
delphi
firemonkey
delphi-10.2-tokyo
【解决方案1】:
uses
Androidapi.JNI.GraphicsContentViewText,
FMX.Graphics, FMX.Surfaces, FMX.Helpers.Android;
function BitmapToJBitmap(const ABitmap: TBitmap): JBitmap;
var
LSurface: TBitmapSurface;
begin
Result := TJBitmap.JavaClass.createBitmap(ABitmap.Width, ABitmap.Height, TJBitmap_Config.JavaClass.ARGB_8888);
LSurface := TBitmapSurface.Create;
try
LSurface.Assign(ABitmap);
SurfaceToJBitmap(LSurface, Result);
finally
LSurface.Free;
end;
end;