【问题标题】:How to get UIImage size in inches or UIImage resolution?如何以英寸或 UIImage 分辨率获取 UIImage 大小?
【发布时间】:2013-03-11 10:55:28
【问题描述】:

我想压缩我的图像并上传到服务器。这种压缩应该取决于图像大小。或者,如果我们在 iPhone 中有任何 API 来获取图像分辨率,这样我就可以根据这个分辨率设置压缩率。

谢谢吉腾

【问题讨论】:

    标签: iphone ios uiimage size resolution


    【解决方案1】:

    iOS SDK 中没有任何内容可以从给定像素为您提供以英寸为单位的图像大小,一种选择是determine on which device your app is running,然后是calculate size in inches for you image object

    【讨论】:

    • 它会为任何图像提供正确的分辨率吗?我的意思是留下我们正在使用的设备我只是想知道它可能从谷歌下载的任何图像的分辨率?
    • @TheTiger:您必须检查设备,因为不同的iOS设备具有不同的像素比率,您不能在将像素计算为英寸时离开设备。如果苹果将来推出新设备,您也应该为该设备添加验证/检查。
    • 不不......我在问是否图像不是由设备相机拍摄的。而且我没有在任何 UIImageView 或 UIIView 中显示它,然后它将为 UIImage 计算正确的 DPI .... 以 UIImage 作为原材料没有用户界面 ....
    【解决方案2】:

    您可以通过image.size.widthimage.size.height 获取以磅为单位的大小...

    要获得以像素为单位的值,请将其乘以 image.scale。要获得以英寸为单位的尺寸,您可以将它们乘以 1/264.0(根据 Wikipedia)...

    【讨论】:

    • 它会为任何图像提供正确的分辨率吗?我的意思是留下我们正在使用的设备我只是想知道它可能从谷歌下载的任何图像的分辨率?
    • 图像无法准确地转换为像素以外的大小,因为每个显示器都有不同的像素密度,等等......你应该在压缩时真正查看像素的数量,因为使用很多图像格式它可以将它的 PPI 设置为几乎任何东西,这会改变(打印的)图像大小但根本不影响文件大小......
    • 我没有在任何 UIImageView 或 UIIView 中显示它,然后它将为 UIImage 计算正确的 DPI .... 以 UIImage 作为原材料没有用户界面 .... 然后我们找不到图像分辨率?
    • 通常在计算机上 DPI 或 PPI 等几乎没有意义,只有像素实际上意味着什么......
    猜你喜欢
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2013-05-20
    相关资源
    最近更新 更多