1

我在使用前置摄像头的图像时遇到问题。当用户使用 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 尝试了 normalize 方法:Changing CGImageAlphaInfo of CGImage但它仍然说同样的错误。请帮我。

4

0 回答 0