1

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;
}

シミュレーターでは正常に動作しますが、デバイスでは画像全体が黒くなります。何か案は?

4

0 に答える 0