我正在尝试模糊 iphone 中的一部分图像并使用以下代码保存结果:
-(UIImage*) blurROI : (CvRect) roi
{
IplImage *img_color = [self CreateIplImageFromUIImage:facePhoto.faceImage];
//obtain a 4channel RGB reference from the above
IplImage *img = cvCreateImage(cvGetSize(img_color), IPL_DEPTH_8U, 4);
//release the source. we don't care any more about it
cvReleaseImage(&img_color);
cvSetImageROI(img, roi);
//make the Blur
cvSmooth(img, img, CV_GAUSSIAN, 7, 7, 0, 0);
//return the resulting image
UIImage *retUIImage = [self UIImageFromIplImage:img];
return retUIImage;
}
它在模拟器上运行良好,但在设备中整个图像变黑。有任何想法吗?