从前置摄像头拍摄照片时出现无效数据错误

时间:2012-08-07 01:52:12

标签: xcode cgimage

我从前置摄像头拍摄的图像遇到了麻烦。 当用户使用CGBitmapContextCreate方法拍照时,我调整大小并编辑图像。 当我使用后置摄像头拍照时,它工作得很好,但前置摄像头说下面的错误信息。
 错误:CGBitmapContextCreate:无效数据字节/行:对于8个整数位/组件,3个组件,kCGImageAlphaPremultipliedFirst,至少应为3412。
我正在使用这些代码。

-(UIImage *) imageFlip:(UIImage *)img
{

CGSize size = img.size;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(ctx,size.width,size.height);
CGContextScaleCTM(ctx, -1, -1);
CGContextDrawImage(ctx, CGRectMake(0, 0, size.width, size.height),img.CGImage);
img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return img;
}

我尝试了iPhone: Changing CGImageAlphaInfo of CGImage的规范化方法,但它仍然说同样的错误。 请帮我。

0 个答案:

没有答案