【发布时间】:2015-05-27 09:11:28
【问题描述】:
原图文件PX as (24*50);
文件名为
“icon_detail_black.png”
在我的项目中;
使用此代码:
image_ = [UIImage imageNamed:@"icon_detail_black"];
然后是 diff devices 中的结果:
iphone 4s image_.size = (24*50)
iphone 5s image_.size = (12*25)
iphone 6 image_.size = (12*25)
iphone 6+ image_.size = (8*16.666666667)
为什么?
我们能得到真正的原始尺寸吗?
我想按原样 (24*50) 获取图像大小(原始图像大小)。有什么解决办法吗?谢谢
注意:
“icon_detail_black.png”文件与“@3x”文件一样, 我只是设置名称“icon_detail_black.png”, 我不想添加其他文件: “icon_detail_black.png”和 "icon_detail_black@2x.png"
我只想使用一个文件 (@3x) 而不是三个文件,然后使用比例图像在 iphone4s/5s/6+ 中显示所有差异设备。所以我需要获取原始图像大小。
解决方案 20150528:
UIImage *image_s = [UIImage imageNamed:@"DefaultImage_JNYJScrollImage"];
CGSize size_ = image_s.size;
CGFloat float_ = image_s.scale;
size_.width = size_.width*float_;
size_.height = size_.height*float_;
谢谢大家。
【问题讨论】: