六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 265|回复: 0

详解IOS开发GraphicsContext应用类

[复制链接]

升级  78.6%

856

主题

856

主题

856

主题

探花

Rank: 6Rank: 6

积分
2572
 楼主| 发表于 2013-2-4 02:27:04 | 显示全部楼层 |阅读模式
IOS开发GraphicsContext应用类是本文要介绍的内容,主要是来认识并学习GraphicsContext应用类的使用方法,具体内容来看本文详解。
1、CGContext类。
2、UIView::DrawRect函数
3、UIGraphicsGetCurrentContext()函数
4、UIView坐标系和Quartz坐标系相反。
5、CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];
6、initWithFrame, intWithCoder, DrawRect
7、CGPDFContextCreateWithURL, CGPDFContextCreate

  • CFURLCreateWithFileSystemPath(), CGDataConsumerCreateWithURL()
8、iOS 推荐使用 UIGraphicsBeginImageContextWithOptions,它会自动做Quartz和UIKit之间的坐标变换。
9、CGBitmapContextCreate
10、Pixel Format

  • NULL color space:  
  • kCGImageAlphaoOnly 8bpp = A8
Gray color space:

  • kCGImageAlphaNone 8bpp = L8
  • kCGImageAlphaOnly 8bpp = A8
  • kCGImageAlphaNone 16bpp = L16
  • KCGImageAlphaNone|kCGBitmapfloatComponents = L32F
RGB color space:

  • kCGImageAlphaNoneSkipFirst, 16bpp, 5bpc = R5G5B5X1
  • kCGImageAlphaNoneSkipFirst, 32bpp, 8bpc = R8G8B8X8
  • kCGImageAlphaNoneSkipLast, 32bpp, 8bpc = X8R8G8B8
  • kCGImageAlphaPremultipliedFirst, 32bpp, 8bpc = R8G8B8A8
  • kCGImageAlphaPremultipliedLast, 32bpp, 8bpc = A8R8G8B8
  • kCGImageAlphaPremultipledLast, 64bpp, 16bpc = A16R16G16B16
  • kCGImageAlphaNonSkipLast, 64bpp, 16bpc = X16R16G16B16
  • kCGImageAlphaNoneSkipLast|kCGBitmapFloatComponents, 128bpp, 32bpc = X32R32G32B32F
  • kCGImageAlphaPremultipliedLast | kCGBitmapFloatComponents, 128bpp, 32bpc = A32R32G32B32F
CMYK space:

  • - kCGImageAlphaNone 32bpp, 8bpc = C8M8Y8K8
  • kCGImageAlphaNone 64bpp, 16bpx = C16M16Y16K16
  • kCGImageAlphaNone|kCGBitmapFloatComponents = C32M32Y32K32F
11、

  • CGContextSetShouldAntialias for bitmap context,   
  • CGContextSetAllowAntialasing for graphics context.
小结:详解IOS开发GraphicsContext应用类的内容介绍完了,希望通过本文的学习能对你有所帮助!
【编辑推荐】
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表