如何在iPhone上将@ 1x iPad图像作为@ 2x图像加载?

跳蛙

我正在开发具有数百个背景图像的通用应用程序。为了节省磁盘空间并防止进一步的复制和磁盘垃圾邮件,我想将非视网膜@ 1x iPad图像重用为视网膜@ 2x iPhone图像。

例子:

[email protected]
background125_iPad.png

iPhone 4和5的宽高比不同,因此我将缩放1024x768图像以适合。

但是问题是,如果我在iPhone 5上使用它:

UIImage *img = [UIImage imageNamed:@"background125_iPad.png"];

然后iOS会尝试比我更聪明,并选择巨大的内存怪物@“ [email protected]”版本。

有没有一种说法:“ iOS,看。我比你聪明。我希望您加载此文件。我的意思是这个文件。这是一个文件。将其视为带有刻度的@ 2x版本系数为2。” 这样就可以真正加载请求的“ background125_iPad.png”文件,但是UIImageView的行为就好像它具有512 x 384点(= 1024x768 px)一样?

我想UIImage imageNamed这不是走的路吗?

格热哥兹·克鲁科夫斯基(Grzegorz Krukowski)

我认为您无法关闭该功能。

但是,您始终可以这样做:

UIImage *img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"background125_iPad" ofType:@"png"]];
UIImage *scaledImage = [UIImage imageWithCGImage:[img CGImage] 
                          scale:[[UIScreen mainScreen] scale]
                             orientation:img.imageOrientation];

那不会自动添加设备特定的后缀。我建议将其封装到UIImage类别中,以简化使用方法:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向xcodes资产目录添加许多图像-如何管理命名和每个图像的1x,2x,3x?

来自分类Dev

向xcodes资产目录添加许多图像-如何管理命名和每个图像的1x,2x,3x?

来自分类Dev

iPhone 6+使用@ 1x图像

来自分类Dev

我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

来自分类Dev

获取设备图像比例(例如@ 1x,@ 2x和@ 3x)

来自分类Dev

我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

来自分类Dev

从.xcassets检索的2x图像有时会给出1x

来自分类Dev

React Native 应用程序不会将 @1x、@2x 或 @3x 图像加载到正确的屏幕密度

来自分类Dev

iOS中不同设备上的图像1x,2x和3x问题

来自分类Dev

为什么iPhone 6使用@ 2x图像资产?

来自分类Dev

Xcode6 IPAD 1x 2x按钮

来自分类Dev

针对通用应用,为非视网膜,视网膜和视网膜HD(@ 1x,@ 2x,@ 3x)使用较少的图像

来自分类Dev

UIImage imageNamed:始终以1x返回图像

来自分类Dev

UIImage imageNamed:始终以1x返回图像

来自分类Dev

setImage总是拾取1x图像

来自分类Dev

如何检测视频js中播放率值(1x,1.5x,2x)的变化。

来自分类Dev

iPhone5和iPhone6 @ 2x图像问题

来自分类Dev

如何为地图集生成2x 3x图像?

来自分类Dev

iPhone如何在表格视图单元格上将pdf文件作为图像应用

来自分类Dev

如何为tvOS包括1x 1080p和2x 4K视频资产

来自分类Dev

关于@ 2x @ 3x Xcode图像的困惑

来自分类Dev

如何正确计算PCIe 1x,2.0、3.0的速度?

来自分类Dev

如何正确计算PCIe 1x,2.0、3.0的速度?

来自分类Dev

Xcode 6.2图像资产中的iPhone 5模拟器从未使用过Retina 4 2x

来自分类Dev

Xcode 6.1使用相同的2x图像用于iPhone 6和4s模拟器

来自分类Dev

“ @ 2x”图像足以用于iOS 9设备吗?

来自分类Dev

如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

来自分类Dev

iOS:从iOS应用中删除1x图像是个好主意吗?

来自分类Dev

为什么在iOS 8及更高版本中使用@ 1x图像?

Related 相关文章

  1. 1

    向xcodes资产目录添加许多图像-如何管理命名和每个图像的1x,2x,3x?

  2. 2

    向xcodes资产目录添加许多图像-如何管理命名和每个图像的1x,2x,3x?

  3. 3

    iPhone 6+使用@ 1x图像

  4. 4

    我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

  5. 5

    获取设备图像比例(例如@ 1x,@ 2x和@ 3x)

  6. 6

    我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

  7. 7

    从.xcassets检索的2x图像有时会给出1x

  8. 8

    React Native 应用程序不会将 @1x、@2x 或 @3x 图像加载到正确的屏幕密度

  9. 9

    iOS中不同设备上的图像1x,2x和3x问题

  10. 10

    为什么iPhone 6使用@ 2x图像资产?

  11. 11

    Xcode6 IPAD 1x 2x按钮

  12. 12

    针对通用应用,为非视网膜,视网膜和视网膜HD(@ 1x,@ 2x,@ 3x)使用较少的图像

  13. 13

    UIImage imageNamed:始终以1x返回图像

  14. 14

    UIImage imageNamed:始终以1x返回图像

  15. 15

    setImage总是拾取1x图像

  16. 16

    如何检测视频js中播放率值(1x,1.5x,2x)的变化。

  17. 17

    iPhone5和iPhone6 @ 2x图像问题

  18. 18

    如何为地图集生成2x 3x图像?

  19. 19

    iPhone如何在表格视图单元格上将pdf文件作为图像应用

  20. 20

    如何为tvOS包括1x 1080p和2x 4K视频资产

  21. 21

    关于@ 2x @ 3x Xcode图像的困惑

  22. 22

    如何正确计算PCIe 1x,2.0、3.0的速度?

  23. 23

    如何正确计算PCIe 1x,2.0、3.0的速度?

  24. 24

    Xcode 6.2图像资产中的iPhone 5模拟器从未使用过Retina 4 2x

  25. 25

    Xcode 6.1使用相同的2x图像用于iPhone 6和4s模拟器

  26. 26

    “ @ 2x”图像足以用于iOS 9设备吗?

  27. 27

    如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

  28. 28

    iOS:从iOS应用中删除1x图像是个好主意吗?

  29. 29

    为什么在iOS 8及更高版本中使用@ 1x图像?

热门标签

归档