SO には多くの質問がありますが、残念ながらそれらを使用して問題を解決できませんでした。カメラにオーバーレイ ビューを追加したので、青い枠内の画像を取得したいと考えています (ウォーター ボトルのみ)。
次のようなコードチャンクを試しました
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);
しかし、2つの問題があります
- トリミングされた画像が大きくなりすぎている
- 方向が -90 に変わります。
ポイント1については、私が提供しているのはcropRect
小さすぎると思います。そのため、ズームされたビューで画像の非常に小さな部分が表示されます。私の他の人viewController
にはUIImageView
、青い境界線内のカメラ四角形と同じサイズの(トリミングされた画像を表示する必要がある場所)があります。質問は、画像をトリミングする方法と、どの値を指定する必要があるcropRect
かです。