【问题标题】:uiimage to iplimageuiimage 到 iplimage
【发布时间】:2011-07-29 01:33:35
【问题描述】:

我尝试将黑白 UIImage 转换为 IplImage,但从控制台提供这些。有什么办法?

CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 16 bits/pixel; 1-component color space; kCGImageAlphaPremultipliedLast; 84 bytes/row.

CGContextDrawImage: invalid context 0x0.


notaImage = [UIImage imageWithCGImage:drawImage];
         //UIImageWriteToSavedPhotosAlbum(notaImage, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), nil);
         vec_iphone.push_back(notaImage);    
         CGImageRef i_Ref = notaImage.CGImage;

         CGColorSpaceRef color_S = CGColorSpaceCreateDeviceGray();
             // Creating temporal IplImage for drawing
         IplImage *nota_img = cvCreateImage(
                                  cvSize(notaImage.size.width,notaImage.size.height), IPL_DEPTH_8U, 1
                                 );
             // Creating CGContext for temporal IplImage
         CGContextRef c_Ref = CGBitmapContextCreate(
                                        nota_img->imageData, nota_img->width, nota_img->height,
                                        nota_img->depth, nota_img->widthStep,
                                        color_S, kCGImageAlphaPremultipliedLast|kCGBitmapByteOrderDefault
                                      );

             // Drawing CGImage to CGContext
             CGContextDrawImage(
                                c_Ref,
                                CGRectMake(0, 0, notaImage.size.width, notaImage.size.height),
                                i_Ref
                                );

             //


             vec_images.push_back(nota_img);
             CGContextRelease(c_Ref);
             CGColorSpaceRelease(color_S);
             CGImageRelease(i_Ref);

【问题讨论】:

    标签: iphone opencv


    【解决方案1】:

    由于您的输入图像是灰色的,因此您的上下文格式不包含任何 alpha 通道,因此使用 kCGImageAlphaPremultipliedLast 是不正确的。请改用kCGImageAlphaNone

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2011-09-08
      • 2011-12-28
      • 2013-06-08
      • 2011-11-25
      • 2013-05-01
      • 2012-04-20
      • 2011-05-14
      • 2011-08-05
      相关资源
      最近更新 更多