[英]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.