objective-c – 获取NSImage的正确图像宽度和高度

objective-c – 获取NSImage的正确图像宽度和高度,第1张

概述我使用下面的代码来获取NSImage的宽度和高度: NSImage *image = [[[NSImage alloc] initWithContentsOfFile:[NSString stringWithFormat:s]] autorelease];imageWidth=[image size].width;imageHeight=[image size].height;NSLog(@ 我使用下面的代码来获取NSImage的宽度和高度:

NSImage *image = [[[NSImage alloc] initWithContentsOffile:[Nsstring stringWithFormat:s]] autorelease];imageWIDth=[image size].wIDth;imageHeight=[image size].height;NSLog(@"%f:%f",imageWIDth,imageHeight);

但有时imageWIDth,imageHeight不返回正确的值.例如,当我读取图像时,EXIF信息显示:

PixelXDimension = 2272;PixelYDimension = 1704;

但是imageWIDth,imageHeight输出

521:390
解决方法 NSImage size方法返回与屏幕分辨率相关的大小信息.要获取实际文件映像中的大小,您需要使用NSImageRep.

参考nsimage-size-not-real-size-with-some-pictures链接并获得帮助

总结

以上是内存溢出为你收集整理的objective-c – 获取NSImage的正确图像宽度和高度全部内容,希望文章能够帮你解决objective-c – 获取NSImage的正确图像宽度和高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1030313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存