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