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;
}
シミュレーターでは正常に動作しますが、デバイスでは画像全体が黒くなります。何か案は?