:
CGRect scanCrop
正規化画像は座標において、スキャンされたビデオ画像の領域。
すべての引数の座標は、0から1までの正規化されたfloat型であることに注意してください(デフォルト{{0,0}、{1,1}})したがって、正規化された値では、theView.width
は1.0であり、theView.height
は1.0です。したがって、デフォルトのrectは{{0,0}、{1,1}}です。
たとえば、私がreaderView
のスキャン領域としてscanView
という名前の透明なUIView
を持っているとします。むしろより行います
CGFloat x,y,width,height;
x = scanView.frame.origin.x/readerView.bounds.size.width;
y = scanView.frame.origin.y/readerView.bounds.size.height;
width = scanView.frame.size.width/readerView.bounds.size.width;
height = scanView.frame.size.height/readerView.bounds.size.height;
readerView.scanCrop = CGRectMake(x, y, width, height);
それは私の作品:
readerView.scanCrop = scanView.frame;
私たちは、最初のすべての引数を正規化し、これを行う必要があります。希望が役立ちます。
私はあなたに2回upvoteして欲しいと思います! – chourobin
あなたの読者が風景の代わりに肖像画になる場合は、[this post](http://stackoverflow.com/a/11732752/542400)を参照してください。 – AMayes