[转载自http://www.cocoachina.com/bbs/read.php?tid-17730-page-2.html]
ga版主的链接中有个例子:colorpicker, 可以将图片读到内存到缓冲区.
- (BYTE*)getImageData:(UIImage*)image
{
BYTE* imageData = (BYTE*)malloc(4 * image.size.width * image.size.height);
if (imageData == NULL)
return NULL;
CGColorSpaceRef cref = CGColorSpaceCreateDeviceRGB();
CGContextRef gc = CGBitmapContextCreate(imageData,
image.size.width,image.size.height,
8,image.size.width*4,
cref,kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(cref);
UIGraphicsPushContext(gc);
[image drawAtPoint:CGPointMake(0.0f, 0.0f)];
UIGraphicsPopContext();
CGContextRelease(gc);
return imageData;
}
然后使用在CCLayer的draw函数通过
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, mImageWidth, mImageHeight, GL_RGBA, GL_UNSIGNED_BYTE, mImageDataDest);
将图片显示.
Cocoa读取图片像素
最新推荐文章于 2022-08-03 19:31:13 发布