我从前置摄像头拍摄的图像遇到了麻烦。
当用户使用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的规范化方法,但它仍然说同样的错误。 请帮我。