+ (UIImage *) imageFromCCImage:(cocos2d::CCImage *) ccImage {
NSUInteger bytesPerPixel = 4;
CGDataProviderRef provider = CGDataProviderCreateWithData(NULL,
ccImage->getData(),
ccImage->getDataLen() * bytesPerPixel,
NULL);
CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();
CGBitmapInfo bitmapInfo = kCGBitmapByteOrderDefault;
CGColorRenderingIntent renderingIntent = kCGRenderingIntentDefault;
NSUInteger scanWidth = ccImage->getWidth() * bytesPerPixel;
CGImageRef imageRef = CGImageCreate(ccImage->getWidth(),
ccImage->getHeight(),
8,
bytesPerPixel * 8,
scanWidth,
colorSpaceRef,
bitmapInfo,
provider,
NULL,
NO,
renderingIntent);
UIImage *image = [UIImage imageWithCGImage:imageRef];
CGColorSpaceRelease(colorSpaceRef);
CGImageRelease(imageRef);
return image;
}
Convert CCImage To UIImage
最新推荐文章于 2018-01-15 16:33:26 发布
本文深入探讨了使用Cocos2d-x进行图像处理的方法和技术,包括颜色空间转换、CGImage创建与UIImage使用等核心内容。
3127

被折叠的 条评论
为什么被折叠?



