フロントカメラの画像に問題があります。ユーザーが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 から正規化方法を試しました: CGImage の CGImageAlphaInfo を変更していますが、それでも同じエラーが表示されます。私を助けてください。