从IplImage转换为UIImage时质量下降

时间:2013-03-25 07:28:23

标签: opencv uiimage iplimage

我在我的应用程序中使用OpenCV库,我希望将最终结果用作UIImage。 我使用此代码在IplImage到UIImage之间进行转换:

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
NSData * data = [[NSData alloc] initWithBytes:image->imageData length:image->imageSize];
CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);
CGImageRef imageRef = CGImageCreate(image->width, image->height,
                                    image->depth, image->depth * image->nChannels, image->widthStep,
                                    colorSpace, kCGImageAlphaPremultipliedLast|kCGBitmapByteOrderDefault,
                                    provider, NULL, false, kCGRenderingIntentDefault);
UIImage *ret = [[UIImage alloc] initWithCGImage:imageRef];
CGImageRelease(imageRef);
CGDataProviderRelease(provider);
CGColorSpaceRelease(colorSpace);

我的问题是转换后原始图像的质量下降,图像模糊。

我的代码出了什么问题?

0 个答案:

没有答案