私のアプリでは、画像ピッカーを使用してiPhone上の画像を選択しています。画像が選択された後、私は次のことを行います。
data = UIImageJPEGRepresentation(image, 1.0);
iOS 12.4.1以下では、PNGまたはJPEG画像のいずれかを選択すると、すべてが正常に機能します。
iOS 13では、JPGは正常に機能しますが、PNGは機能しません。
JPGを選択した場合:
data = UIImageJPEGRepresentation(image, 1.0); // works
data = UIImagePNGRepresentation(image); // works
しかし、PNGを選択した場合:
data = UIImageJPEGRepresentation(image, 1.0); // data is nil
data = UIImagePNGRepresentation(image); // data is nil
私はここで他のいくつかの質問を見て、画像をコピーしてみました:
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
それから、私がするとき
data = UIImageJPEGRepresentation(newImage, 1.0);
ゼロではありませんが、真っ白な画像になります。
誰かがこれの回避策のアイデアを持っていますか?
この問題はベータ13.1で解決されています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加