ios RGBA数据转UIImage UIImage 获取RGBA数据
1. RGBA 数据
由于工作需要 把ffmpeg解压出来的RGBA裸数据 转成UIImage格式的image 再imageview 上进行显示,所以需要使用到下边技术。
2. 获取颜色空间
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
3. 如下所示
CGDataProviderRef dataProvider = CGDataProviderCreateWithData(NULL, _rawImagePixelsTemp, totalBytesForImage, (CGDataProviderReleaseDataCallback)&freeData);
CGColorSpaceRef defaultRGBColorSpace = CGColorSpaceCreateDeviceRGB();
CGImageRef cgImageFromBytes = CGImageCreate((int)currentFBOSize.width, (int)currentFBOSize.height, 8, 32, 4 * (int)currentFBOSize.width, defaultRGBColorSpace, kCGBitmapByteOrderDefault, dataProvider, NULL, NO, kCGRenderingIntentDefault);