問題があります。私は私のiPadアプリケーションのためにzxingライブラリを使いました。それはqrコードを読み取るために正常に動作します。ランドスケープモードのzxingリーダー
しかし、その横長モードのリーダーは、ライブフィードをカメラから90度右に回転させます。私は回転がないポートレートモードのように、回転なしにしたい。 、ビデオフィードを回転させないポートレートモードで
;見
を持っている。しかしLandscapemodeleftで、ビデオフィードを回転させ、
問題があります。私は私のiPadアプリケーションのためにzxingライブラリを使いました。それはqrコードを読み取るために正常に動作します。ランドスケープモードのzxingリーダー
しかし、その横長モードのリーダーは、ライブフィードをカメラから90度右に回転させます。私は回転がないポートレートモードのように、回転なしにしたい。 、ビデオフィードを回転させないポートレートモードで
;見
を持っている。しかしLandscapemodeleftで、ビデオフィードを回転させ、
Zxing
再び顔をしているライブラリがにAVFoundation
フレームワークを使用していますライブカメラレイヤを表示します。このレイヤー(prevLayer
)は、initCapture
メソッドのZXingWidgetController
のビューレイヤーに追加されています。したがって、カメラを回転させるたびにこのレイヤーも回転します。
CATransform3D transform = CATransform3DMakeRotation(angle, 0, 0, 1.0);
self.prevLayer.transform =transform;
self.prevLayer.frame = frame; // you may need to set it also if needed.
CATransform3D transform = CATransform3DMakeRotation(190.7、0、0、1.0); self.prevLayer.transform = transform;ありがとう! –
ありがとうございました!!!それは働いている。 –
おかげで、不正確さを避けるため、M_PI/2ではなくM_PI_2を使用してください。とにかく良いanwer! – dulgan
変換あなたはYESを返すことによってshouldRotateToInterfaceOrientationメソッドを実装しているあなたは、次のローテーションを使用して
portrait, upsideDown, landscapeRight, landscapeLeft
に0, M_PI, -M_PI/2, M_PI/2
で再びそれを回転させる必要があります。固定位置にこの層を維持するには? – Ravinはい、私はそれにYESを割り当てました。読者はランドスケープで起動しますが、ライブフィードも90度回転します。それはライブフィードを90度回転させるべきではないという問題です。つまり、水平。 –