次のように、iPhone のフォト ライブラリから問題なく画像を切り抜くことができます。
CGRect topRect = CGRectMake(0, 0, image.size.width, image.size.height / 2);
CGImageRef topCroppedCGImageRef = CGImageCreateWithImageInRect(image.CGImage,
topRect);
UIImage *croppedImage = [[UIImage alloc] initWithCGImage:topCroppedCGImageRef];
CGImageRelease(topCroppedCGImageRef);
ただし、画像がカメラからのものである場合、これは機能しません。具体的には、トリミングされた画像が回転し、トリミングされた部分が期待どおりになりません。周りを読んだ後、この問題は比較的一般的であるように思えます。しかし、さまざまなコード修正を試みましたが、うまくいきません (まだ、回転、予期しないトリミング、さらには歪みの問題もあります)。したがって、上記のトリミングがカメラからの画像に対してのみ機能しない理由を実際に理解したいと思います。
上記のトリミング方法が、iPhone のカメラからの画像で機能しないのはなぜですか?