原创Blog,转载请注明出处
http://blog.csdn.net/hello_hwc?viewmode=list
我的stackoverflow
前五篇基础博客路径
- iOS 2D绘图详解(Quartz 2D)之概述
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- iOS 2D绘图详解(Quartz 2D)之路径(stroke,fill,clip,subpath,blend)
- iOS 2D绘图详解(Quartz 2D)之Transform(CTM,Translate,Rotate,Scale)
- iOS 2D绘图详解(Quartz 2D)之阴影和渐变(Shadow,Gradient)
什么是Bitmap?
Bitmap叫做位图,每一个像素点由1-32bit组成。每个像素点包括多个颜色组件和一个Alpha组件(例如:RGBA)。
iOS中指出如下格式的图片 JPEG, GIF, PNG, TIF, ICO, GMP, XBM,和 CUR。其他格式的图片要给Quartz2D传入图片的数据分布信息。
数据类型CGImageRef
在Quartz中,Bitmap的数据由CGImageRef封装。由以下几个函数可以创建CGImageRef对象
- CGImageCreate - 最灵活,但也是最复杂的一种方式,要传入11个参数,这个方法最后讲解。
- CGImageSourceCreate-ImageAtIndex-通过已经存在的Image对象来创建
- CGImageSourceCreate-ThumbnailAtIndex- 和上一个函数类似,不过这个是创建缩略图
- CGBitmapContextCreateImage - 通过Copy Bitmap Graphics来创建
- CGImageCreateWith-ImageInRect -通过在某一个矩形内数据来创建
例子一,在一个bitmap context绘制,并且重新生成一张图片
先看看一个方法,创建bitmap contex