CGImageRef 的 参数解释

原创 2012年03月20日 12:20:10
CGImageRef CGImageCreate (
   size_t width,
   size_t height,
   size_t bitsPerComponent,
   size_t bitsPerPixel,
   size_t bytesPerRow,
   CGColorSpaceRef colorspace,
   CGBitmapInfo bitmapInfo,
   CGDataProviderRef provider,
   const CGFloat decode[],
   bool shouldInterpolate,
   CGColorRenderingIntent intent
);
Sample: width = 500; height = 500; bitsPerComponent = 8;// RGBA bitsPerPixel = 32; //RGBA bytesPerRow = (32/8)*500; (bitsPerPixel/bitsPerComponent)*width, bitsPerPixel/bitsPerComponent is bytes per pixel colorspace = CGContextGetDeviceRGB(); bitmapInfo =

kCGImageAlphaPremultipliedLast

provider = CGDataProviderRef;

decode

width

The width, in pixels, of the required image. 图像的宽度

height

The height, in pixels, of the required image 图像的高度

bitsPerComponent

The number of bits for each component in a source pixel. For example, if the source image uses the RGBA-32 format, you would specify 8 bits per component.

参数bitsPerComponent被渲染内存区域中组件在屏幕每个像素点上需要使用的bits(位数),举例来说,如果使用32-bit 像素和RGB颜色格式,那么RGBA颜色格式中每个组件在屏幕每个像素点上需要使用的bits位就为32/4=8。

bitsPerPixel

The total number of bits in a source pixel. This value must be at least bitsPerComponent times the number of components per pixel.

参数bitsPerPixel表示每个像素所占的bits(位数), 这个值必需是 bitsPerComponent的倍数

bytesPerRow

The number of bytes of memory for each horizontal row of the bitmap.

参数bytesPerRow代表被渲染内存区域中每行所使用的bytes(字节数)。

colorspace

The color space for the image. Quartz retains the color space you pass in; on return, you may safely release it.

参数colorspace用于被渲染内存区域的“位图上下文”

bitmapInfo

CGBitmapInfo constant that specifies whether the bitmap should contain an alpha channel and its relative location in a pixel, along with whether the components are floating-point or integer values.

参数bitmapInfo指定被渲染内存区域的“视图”是否包含一个alpha(透视)通道以及每个像素相应的位置,除此之 
外还可以指定组件式是浮点值还是整数值。 

provider

The source of data for the bitmap. For information about supported data formats, see the discussion below. Quartz retains this object; on return, you may safely release it.

参数provider指定bitmap的数据

decode

The decode array for the image. If you do not want to allow remapping of the image’s color values, pass NULL for the decode array. For each color component in the image’s color space (including the alpha component), a decode array provides a pair of values denoting the upper and lower limits of a range. For example, the decode array for a source image in the RGB color space would contain six entries total, consisting of one pair each for red, green, and blue. When the image is rendered, Quartz uses a linear transform to map the original component value into a relative number within your designated range that is appropriate for the destination color space.

shouldInterpolate

A Boolean value that specifies whether interpolation should occur. The interpolation setting specifies whether Quartz should apply a pixel-smoothing algorithm to the image. Without interpolation, the image may appear jagged or pixelated when drawn on an output device with higher resolution than the image data.

intent

A rendering intent constant that specifies how Quartz should handle colors that are not located within the gamut of the destination color space of a graphics context. The rendering intent determines the exact method used to map colors from one color space to another. For descriptions of the defined rendering-intent constants, see Color Rendering Intents.

cocoa 几个常用的图片处理函数

.h文件 #import  #import "NSImage+Conversion.h" void releaseMyContextData(CGContextR...
  • a351945755
  • a351945755
  • 2013年03月06日 11:18
  • 7588

Xgboost的参数解释

XGBoost 参数说明
  • u013963380
  • u013963380
  • 2017年05月25日 17:19
  • 1171

JAVA_JVM参数解释

1.当java程序运行到一定时间的时候。常常抛出java.lang.OutOfMemoryError: Java heap space异常。 2.java heap space 指的是JVM的内...
  • babydavic
  • babydavic
  • 2014年07月23日 15:25
  • 4575

CGImageRef像素位图参数说明

iOS中对图片进行重绘处理的方法总结一、CGImageRef是什么CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定...
  • s_s520
  • s_s520
  • 2017年03月07日 13:01
  • 353

IOS中使用像素位图(CGImageRef)对图片进行处理

IOS中对图片进行重绘处理的方法总结 一、CGImageRef是什么 CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage...
  • bytxl
  • bytxl
  • 2015年07月04日 11:13
  • 507

UIImage, CGImageRef, CIImage

UIImage 概述: UIImage对象在App中管理图片数据. 使用Image对象来表示所有类型图片的数据, UIImage类具有管理相关平台支持的所有格式图片数据的能力. Image...
  • u013756604
  • u013756604
  • 2017年03月08日 14:04
  • 196

IOS中使用像素位图(CGImageRef)对图片进行处理

摘要 在IOS开发中,我们时常会用到裁剪图片,重绘图片等方法,CGImageRef便是我们经常会使用到的一个对象。 IOS CGImage CGImageRef 截图 图像处理 目...
  • u013705509
  • u013705509
  • 2015年07月30日 10:46
  • 456

【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRef

【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRefUIImage 专门用来显示各种位图,支持的图片格式有: 当系统内存紧张时,UIImage会将图片数据从U...
  • senwin2009
  • senwin2009
  • 2015年10月21日 22:32
  • 2143

谈谈UIImage、CGImageRef、CIImage

简单谈谈关于UIImage,CGImageRef,CIImage的粗浅理解
  • nine_Demon
  • nine_Demon
  • 2016年11月12日 13:14
  • 1159

iOS CGImageRef 对图片进行处理

资源路径来自:点击打开链接 iOS中对图片进行重绘处理的方法总结 一、CGImageRef是什么 CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGI...
  • qq_24143647
  • qq_24143647
  • 2017年03月17日 11:31
  • 104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CGImageRef 的 参数解释
举报原因:
原因补充:

(最多只允许输入30个字)