0

我想创造一个我自己的形象。我已经知道它的宽度(320*2 = 640)和高度(427)。

所以我有一些原始数据:

unsigned char *rawImg = malloc(height * width * 4 *2 );

然后,我会填写它:)

然后,我必须做类似的事情来获取位图并返回 (UIImage *) :

ctx = CGBitmapContextCreate(rawImg,width*2,height,8,
    ???,
    ???,
    kCGImageAlphaPremultipliedLast); 

UIImage * imgFinal = [UIImage imageWithCGImage:CGBitmapContextCreateImage(ctx)];
CGContextRelease(ctx); 



return imgFinal;

但是我不知道如何创建我的上下文 ctx,正如您在“???”中看到的那样,即使我阅读了文档也很艰难......

请帮忙 !谢谢 :)

4

2 回答 2

0

请参阅 Apple 的CGBitmapContext 文档

如果您每像素使用 4 个字节,那么每行的字节数可能是您的 half_width * 2 * 4。

颜色空间可能是:

CGColorSpaceRef    colorSpace = CGColorSpaceCreateDeviceRGB();
于 2011-03-20T19:18:42.473 回答
0

您可以获得当前CGContextRef使用

CGContextRef context =UIGraphicsGetCurrentContext()

于 2011-04-26T18:33:54.650 回答