1x 、2x 、3x图片介绍

手机屏幕分两种

  1. 视网膜屏:

    • 又叫Retain屏幕,就是高清视网膜屏幕,分辨率宽高是标准屏幕分辨率的2倍
  2. 非视网膜屏
    • 又叫非Retain屏,是标准分辨率

分辨率

  • 概念:分辨率的意思就是把屏幕进行横向、纵向等分,通常描述手机屏幕用来表示,在retina屏幕下,一个点表示两个像素,在非retina屏幕下,一个点表示一个像素,而像素,就是常说的分辨率,在iPhone6 Plus下,一个点表示3个像素

iPhone手机的分辨率

  • 在上图可以看出

    1. iPhone3GS的手机,是非视网膜屏幕,它的点 和 分辨率 是相同的,也就是两者相除 得 1
    2. 在iphone4/4S/5/5C//5S/6,它们都是视网膜屏幕,分辨率正好是点的两倍,相除得2
    3. 而在iPhone6 Plus,虽然也是视网膜屏幕,但是分辨率是点的三倍,也就是相除得3

1x 2x 3x 图片

  • 由于不同手机的屏幕的分辨率和它的点的倍数,是不同的,所以我们在实际开发中需要准备多套图片
  • 由于目前只存在1倍,2倍,3倍,这几种,所以目前准备的图片就分 1x,2x,3x图,当然由于只有3GS手机才是1x图,而3GS手机,基本上已经无人使用,可能很多公司已经不再去制作1x图片

图片的命名规则:

  • 1x图片: 直接使用文件名 btn_left.png
  • 2x图片: 在文件名后加上@2x标识 btn_left@2x.png
  • 3x图片: 在文件后加上@3x标识 btn_left@3x.png

总结

  1. 在同样一个尺寸的屏幕下由于使用的屏幕不一样(retina和非retina),所以造成的屏幕分辨率会不同.也就是说,同样是30*30的像素,在3.5 inch大小的屏幕上,如果是非retina显示会大一些,retina屏幕显示会小一些。
  2. 在开发中使用的是点.(比如 30 * 30 ,不是表示30像素,而是表示30点,这样的话iOS系统会自动把点转换为对应的像素)
    • 非retina屏幕1个点表示1像素
    • retian屏幕1个点表示2像素
    • iPhone6 Plus 下1个点表示3像素
  3. 因为程序中的是,iOS系统会自动把点转换为不同的像素去找图片,所以图片对应的也要准备多份不同的图片,
    • @2X:视网膜屏幕,在原来点坐标的大小上乘以2
    • @3X:在原来的坐标的大小上乘以3

iOS移动开发1x 、2x 、3x图片介绍相关推荐

  1. 【iOS】iOS开发之使用Mac自动操作制作@1x@2x@3x图片(切图)

    iOS开发中,会要求导入@1x.@2x和@3x: 使用@1x格式:iPhone3GS 使用@2x格式:iPhone 4,4S,5,5S,5C,SE,6,6S,7,8,XR 使用@3x格式:iPhone ...

  2. CSS3的srcset size属性1x 2x 3x

    responsive-images-youre-just-changing-resolutions-use-srcset 翻译原文: https://css-tricks.com/responsive ...

  3. iOS中图片@1x @2x @3x的意思

    在xcode的images.xcassets中丢入图片后,这些图片会被默认划分为三种尺寸. 假设图片名为bdlogo.png 则这张图片会被自动填充到1x的位置 假设图片名为bdlogo@2x.png ...

  4. ionic+angularJS+iOS混合开发app的学习资料介绍和基本步骤(干货)

    ionic+angularJS+iOS 先安装nodejs.npm.angularJS和ionic 其中nodeJS和npm安装可以到官网下载nodeJS,然后双击安装就好很简单(网址: http:/ ...

  5. [iOS @2x @3x pt px 分辨率]

    @2x @3x 什么时候用? 先看各个机型数据图,以这个为标准. 对照的pt / px分辨 就是 尺寸(point)/分辨率(像素点) 我们先看何为pt px pt就是point,是印刷行业常用单位, ...

  6. 【269期门诊集锦】iOS游戏开发—2D游戏编程之我见

    技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问.从热门技术到前沿知识,从技术答疑到职业规划.每期一个主题,站在最新最热的技术前沿为你引航! 本期门诊特邀iOS游戏开发专 ...

  7. iOS 2x 3x

    iOS中: 备注: Retina是一种显示技术,可以将把更多的像素点压缩至一块屏幕里,从而达到更高的分辨率并提高屏幕显示的细腻程度.而其最初该技术是用于苹果的iPhone4上.其屏幕分辨率为960×6 ...

  8. iOS @2x @3x图的区别和理解

    苹果官方网页介绍: Icons and Images - Apple Developer iOS用于在屏幕上放置内容的坐标系统是基于点的度量,点映射到屏幕上的像素.标准分辨率显示器的像素密度为1:1( ...

  9. 移动APP切图术语解读:什么是@1x @2x和@3x【转自25学堂】

    现在很多APP设计师小白都会稀里糊涂的在解读这些缩放1倍,扩大2倍或者说扩大1.5倍 等等之类的言论. 大家谈论的却是也没有错.如果你搭配上@1x @2x和@3x的话,你的理解就有问题啦! 首先我们看 ...

  10. ios新手开发——toast提示和旋转图片加载框

    不知不觉自学ios已经四个月了,从OC语法到app开发,过程虽然枯燥无味,但是结果还是挺有成就感的,在此分享我的ios开发之路中的小小心得~废话不多说,先上我们今天要实现的效果图: 有过一点做APP经 ...

最新文章

  1. Python打包程序
  2. (网页)JS编程中,有时需要在一个方法返回两个个或两个以上的数据
  3. 女人,向《奋斗》中的夏琳米莱们学习什么
  4. c语言中O空字符,OC语言中字符串的使用
  5. java 手写 jvm高性能缓存
  6. 荣耀9“致敬”小米6?这是今年手机界最大的笑话!
  7. 如何利用ThoughtWorks.QRCode 生成二维码
  8. 【NLP预训练】复旦邱锡鹏超全NLP预训练模型综述论文:两张图带你梳理完整脉络...
  9. pikachu暴力破解(burpsuite)
  10. webots离线网页无法跳转
  11. adadelta算法_优化算法:AdaGrad | RMSProp | AdaDelta | Adam
  12. 面试题(三):高并发编程
  13. 微信公众号通过a标签打开小程序
  14. 如何发布个人网站(入门全套,小白专用,Linux服务器)
  15. 2016年,你要学习这些移动开发技术
  16. 深度学习 黑白图片 着色
  17. android系统profile文件路径,Android Profile Tools 入门
  18. 机器学习(八):CS229ML课程笔记(4)——生成学习,高斯判别分析,朴素贝叶斯
  19. npm install安装报错 npm ERR! code Z_BUF_ERROR 问题解决
  20. 把款软件可以测试双显卡,如何看自己的电脑是不是双显卡?双显卡有什么好处?...

热门文章

  1. iphone11pro市场价_iPhone11 Pro Max:再见
  2. python3吧_基于python3 抓取贴吧图片与评论 图片下载保存
  3. CSAPP第六章家庭作业(原书第二版)
  4. 绘本“深阅读’’的教学探索
  5. k8s pod 一直重启 code 137 排查记录
  6. JAVA WEB开发技术作业 HTML国家奖学金申请审批表
  7. 关于 Windows 设置tomcat开机自动启动
  8. Android自定义华为睡眠,Android自定义View
  9. mysql获取年龄_sql获取时间、年龄
  10. 计算机笔记检讨,没做笔记检讨书