簡體   English   中英

如何獲取UIimage大小取決於屏幕分辨率

[英]How to get UIimage size dependent on screen resolution

在我的應用程序中,當用戶嘗試上傳圖像時,我想要基於屏幕分辨率的圖像大小。

例如,如果圖像大小為9690 X 4400,則它應根據屏幕分辨率而不是實際大小返回其大小。

對於Mac應用程序(OSX),我們可以使用此語句,它的返回大小為561 X 264

NSImage *imageUpload = [[NSImage alloc] initWithContentsOfFile:fileName];

就像mac一樣,我們該如何為iOS應用做些什么? 請幫助。

有什么辦法可以做到這一點? 我做了谷歌,但沒有找到任何結果。

謝謝

嘗試這樣的事情:

首先,您應該計算視圖的長寬比:

double viewAspectRatio = myView.bounds.size.width / myView.bounds.size.height;

其次,您應該計算圖像的長寬比:

double imageAspectRatio = myImage.size.width / myImage.size.height;

所以最后

CGSize scaledSize;
if (imageAspectRatio > viewAspectRatio) {
    scaledSize = CGSizeMake(myView.bounds.size.width, myView.bounds.size.width / imageAspectRatio);
} else {
    scaledSize = CGSizeMake(myView.bounds.size.height * imageAspectRatio, myView.bounds.size.height);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM