//
//
//
//
//
//
#import <Foundation/Foundation.h>
typedef struct {
}Color;
@interface cUIImageData : NSObject
-(Byte*)getImageData:(UIImage*)Image;
-(Color)GetImageColorAtPointX:(int)X
@end
//
//
//
//
//
//
//
#import "cUIImageData.h"
@implementation cUIImageData
//将UIimage中的数据放入Byte数组中,顺序为ARGB.
-(Byte*)getImageData:(UIImage*)Image{
}
-(Color)GetImageColorAtPointX:(int)X
}
@end
///
函数原型:
CGContextRef CGBitmapContextCreate (
void *data,
size_t width,
size_t height,
size_t bitsPerComponent,
size_t bytesPerRow,
CGColorSpaceRef colorspace,
CGBitmapInfo bitmapInfo
);
参数:
data
指向要渲染的绘制内存的地址。这个内存块的大小至少是(bytesPerRow*height)个字节,在ios4.0或者OSX10.6以后可以直接用NULL表示自动分配内存块大小。 width
bitmap的宽度,单位为像素 height
bitmap的高度,单位为像素 bitsPerComponent
内存中像素的每个组件的位数.例如,对于32位像素格式和RGB 颜色空间,你应该将这个值设为8. bytesPerRow
bitmap的每一行在内存所占的比特数 colorspace
bitmap上下文使用的颜色空间。 bitmapInfo
指定bitmap是否包含alpha通道,像素中alpha通道的相对位置,像素组件是整形还是浮点型等信息的字符串。
描述:
当你调用这个函数的时候,Quartz创建一个位图绘制环境,也就是位图上下文。当你向上下文中绘制信息时,Quartz把你要绘制的信息作为位图 数据绘制到指定的内存块。一个新的位图上下文的像素格式由三个参数决定:每个组件的位数,颜色空间,alpha选项。alpha值决定了绘制像素的透明性。
///bitmapInfo详细 CS | BPC | alphaInfo | Resulting Bits and Description |
NULL | 8 | kCGImageAlphaOnly | AAAAAAAA 8 bits per pixel alpha-only destination. Color data is thrown away. Useful for generating alpha-only bitmaps and masks. Available in Mac OS X 10.3 and later. |
Gray | 8 | kCGImageAlphaNone | WWWWWWWW 8 bits per pixel grayscale channel. |
RGB | 5 | kCGImageAlphaNoneSkipFir | -RRRRRGGGGGBBBBB 16 bits per pixel, 5 bits per RGB component. |
RGB | 8 | kCGImageAlphaNoneSkipFir | --------RRRRRRRRRGGGGGGGGBBBBBBB |
RGB | 8 | kCGImageAlphaNoneSkipLas | RRRRRRRRRGGGGGGGGBBBBBBB |
RGB | 8 | kCGImageAlphaPremultipli | AAAAAAAARRRRRRRRRGGGGGGG |
RGB | 8 | kCGImageAlphaPremultipli | RRRRRRRRRGGGGGGGGBBBBBBB |
//用例