时间:2021-05-20
在iOS中,有一个概念叫做像素对齐,如果像素不对齐,那么在GPU渲染时,需要进行插值计算,这个插值计算的过程会有性能损耗。
在模拟器上,有一个选项可以把像素不对齐的部分显示出来。
逻辑像素与物理像素
在iOS设备上,有point(逻辑像素)的概念,以及pixel(物理像素)的概念。
在编程序时,用的是point,实际渲染时用的是pixel。一个point可以对应多个pixel。
point和pixel的比例是可以通过[[UIScreen mainScreen] scale]来制定。
UIImage的scale概念
If you load an image from a file whose name includes the @2x modifier, the scale is set to 2.0. You can also specify an explicit scale factor when initializing an image from a Core Graphics image. All other images are assumed to have a scale factor of 1.0.
image也有size的概念。
This value reflects the logical size of the image and takes the image's current orientation into account. Multiply the size values by the value in the scale property to get the pixel dimensions of the image.
就是说image的size和image和scale相乘,得到物理像素的大小。
问题
那么像素不对齐指的是物理像素(pixel)和逻辑像素(point)对齐呢?
实验
使用300*225像素的png图片。分别使用不同的方法load到内存中,得到不同的size和scale,然后放在不同size的imageview里。使用color misaligned images来判定是否像素对齐。
这里模拟器使用的iPhone 6,屏幕的 scale是2。
部分代码
结论
1.所谓的像素对齐,指的是物理像素对齐。
2.如果是2x的图像,放在3x的屏幕上(6sp),也会发生像素不对齐的情况。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iOS中UILabel设置居上对齐、居中对齐、居下对齐在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一
基本概念:1.text-align:属性规定元素中的文本的水平对齐方式; 该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式;
首先看一下结构体对齐的三个概念值:数据类型的默认对齐值(自身对齐):1.基本数据类型:为指定平台上基本类型的长度。如在32位机器中,char对齐值为1,shor
随着4800万像素摄像头的普及,甚至不少的1000-2000元价位的手机都用上了4800万像素摄像头,4800万像素摄像头拍摄出来的图片拥有更好的解析力,细
photoshop居中对齐是没有快捷键的。 AdobePhotoshop是AdobeSystems开发和发行的图像处理软件,主要处理以像素所构成的数字图像。使