2015-11-09 53 views
-1

我在我的應用程序中使用了一些PNG圖像,在大多數電腦中顯示圖像時沒有問題,但在某些電腦圖像中顯示不正確!在某些電腦上無法正確顯示PNG圖像

正確的表示是這樣的:

Correct Showing

在這樣示出的一些電腦應用:

Incorrect showing

或這樣的:

Incorrect showing

我使用Delphi XE6

我已經使用Delphi的TImage顯示圖像,一些圖像已經拉伸,一些沒有,背景圖像Align是allClient,FormStyle是bsSingle,沒有其他特殊的東西!

似乎有些圖像已放大和其他一些人已經縮小!和拉伸設置爲False一些圖像的財產,有沒有一些規律性的變化來重現問題

任何想法?!

謝謝...

+0

DPI設置是否有所不同? –

+0

您是否可以包含一些顯示佈局的示例'FMX'或'DFM'表單代碼? –

+0

但是在我看來,將頂部內容與表單右邊緣的上半部分對齊時出現問題。確保它與頂部對齊,或者將錨定在最大寬度。我們沒有足夠的有關您的情況的信息,我們只能猜測。 –

回答

1

我的第一個猜測是屏幕有不同的DPI設置。我還假設你正在使用firemonkey?如果它是firemonkey,我發現我必須手動搞定TImage.Scale屬性以補償不同PC和平臺上不同的DPI。

function ScreenScale:single; 
var 
    ScreenSvc: IFMXScreenService; 
begin 
    if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService,  IInterface(ScreenSvc)) then 
    begin 
    result := SCreensvc.GetScreenScale; 
    end; 
end; 
+0

謝謝,但我使用VCL而不是FireMonkey –

相關問題