手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS像素对齐概念解析
iOS像素对齐概念解析
摘要:在iOS中,有一个概念叫做像素对齐,如果像素不对齐,那么在GPU渲染时,需要进行插值计算,这个插值计算的过程会有性能损耗。在模拟器上,有一个...

在iOS中,有一个概念叫做像素对齐,如果像素不对齐,那么在GPU渲染时,需要进行插值计算,这个插值计算的过程会有性能损耗。

在模拟器上,有一个选项可以把像素不对齐的部分显示出来。

iOS像素对齐概念解析1

逻辑像素与物理像素

在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。

iOS像素对齐概念解析2

部分代码

NSLog(@"screen scale is %f",[[UIScreen mainScreen] scale]); UIImage *image = [UIImage imageNamed:@"test.png"]; NSLog(@"image size %@, scale %f ", [NSValue valueWithCGSize:image.size], image.scale); UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; // imageView.frame = CGRectMake(50, 100, imageView.bounds.size.width * 2/3, imageView.bounds.size.height * 2/3); imageView.frame = CGRectMake(50, 100, imageView.bounds.size.width, imageView.bounds.size.height); NSLog(@"imageView frame %@", [NSValue valueWithCGRect:imageView.frame]); [self.view addSubview:imageView];

结论

1.所谓的像素对齐,指的是物理像素对齐。

2.如果是2x的图像,放在3x的屏幕上(6sp),也会发生像素不对齐的情况。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【iOS像素对齐概念解析】相关文章:

iOS实现简单的抽屉效果

iOS直播类APP开发流程解析

iOS10开发和Xcode 8新特性及常见问题解析

IOS开发:FMDB数据存储解析

iOS微信支付交互图分析

在iOS App中实现地理位置定位的基本方法解析

iOS开发之widget实现详解

iOS开发:自定义状态栏代码详解

iOS开发:部分字体解析

iOS开发使用JSON解析网络数据

精品推荐
分类导航