私の目的は、AVFoundation
キャプチャされた画像を(オーバーレイビューを使用して)キャプチャして表示するために使用することです-プレビューレイヤーのものと同じである必要があります。
iPhone 4 インチの画面サイズでの作業は、キャプチャした画像のサイズを変更するだけなので問題ありません。ただし、iPhone 3.5 インチの画面サイズでの作業はより複雑で、サイズ変更とトリミングが必要です。
両方のカメラ位置 (前面と背面) で機能するコードがありますが、背面カメラで撮影した画像のサイズ変更/トリミングのコードにはパフォーマンスの問題があります。画像のサイズを変更するときのパフォーマンスの問題を、より大きな画像のコンテキストに絞り込みました。画像の「網膜」品質を維持するには、より大きな画像コンテキストが必要ですが、前面カメラは非常に貧弱で、キャプチャされた画像はとにかく「網膜」品質ではありません。
問題のコードは次のとおりです。
UIGraphicsBeginImageContext(CGSizeMake(width, height))
// where: width = 640, height = 1138
// image dimensions = 1080 x 1920
image.drawInRect(CGRectMake(0, 0, width, height))
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
私は周りを検索しましたが、これを行う別のより効率的な方法を見つけることができません。このパフォーマンスの問題を克服するのを手伝ってくれる人はいますか? ありがとう