一 基本概念
1.图形图像其实就是像素的集合,2D图像通过坐标系展现出来
2.像素颜色具有好多种表现方式,又称为颜色空间,一般有32位RGBA 、24位 RGB 、 灰阶 、HSV、YUV等颜色空间。R、G等成为颜色通道。
3.像素组合成图形的坐标系,苹果中不同地方可能不同。比如UIImage,UIView使用的是左上角坐标系,Core Image ,Core Graphics 使用的是左下角坐标系,所以通常他两个之间生成的图片相互使用各时候,都是倒着的,需要处理一下。
4.图形压缩 GPU绘制图像时,会将图像尺寸进行压缩。
二代码处理
1.打印图像
- CGImageRef inputCGImage = [image CGImage];
- NSUInteger width = CGImageGetWidth(inputCGImage);
- NSUInteger height = CGImageGetHeight(inputCGImage);
将普通图片对象转化为CGImageRef格式的对象,并得到宽高
- // 2.
- NSUInteger bytesPerPixel = 4;
- NSUInteger bytesPerRow = bytesPerPixel * width;
- NSUInteger bitsPerComponent = 8;