Delphi Firemonkey:Android和Windows上的不同渲染
我们有以下代码Delphi Firemonkey:Android和Windows上的不同渲染,android,windows,delphi,firemonkey,Android,Windows,Delphi,Firemonkey,我们有以下代码 if aForceRebuild or (not FHasBitmap) then try if TFile.Exists(FFileName) then begin FRectangle.WrapMode:=TImageWrapMode.Fit; //Try to force correct drawing in Android FRectangle.Bitmap.LoadThumbnailFromFile(FFilename,
if aForceRebuild or (not FHasBitmap) then
try
if TFile.Exists(FFileName) then
begin
FRectangle.WrapMode:=TImageWrapMode.Fit; //Try to force correct drawing in Android
FRectangle.Bitmap.LoadThumbnailFromFile(FFilename, FRectangle.Width-THUMB_MARGIN, FRectangle.Height-THUMB_MARGIN);
FHasBitmap:=True;
end
except
Raise;
end;
…在Windows上正确绘制位图,保持加载缩略图的比例,而在Android上,输出图像拉伸以覆盖整个矩形
为了在任何平台上进行正确的渲染(即保持纵横比),我们如何解决这个问题
注:
- FRectangle是一个
对象TImage
也在FRectangle.WrapMode:=TImageWrapMode.Fit
的创建中调用。不走运FRectangle
- 版本:Delphi XE6、Windows 7、Android 4.2