5

ZBar を QR コード ライブラリとして使用する Android アプリを開発していますが、順調に進んでいます。しかし今、私はアプリのインターフェイスを構築していて、カメラのフィードの特定の部分のみを画面の下部に表示する必要があります。たとえば、次のようになります。

ここに画像の説明を入力

下のカメラ ビューはフルサイズ、つまりサイズ変更されたビューではなくトリミングされたビューである必要があります。ただし、FrameLayout の幅と高さを設定すると、サイズが変更され、画像全体が小さなフレームに押しつぶされます。

トリミングする方法はありますか?おそらく元の画像の上にオーバーレイを配置できることはわかっていますが、必要なものを表示するために中央に透明な正方形を作成するにはどうすればよいですか?さらに、QRリーダーはカメラがキャプチャしたものをすべてキャッチするため、ユーザーがQRコードを持ってきた場合カメラの前で「画面外」(実際にオーバーレイで覆われている部分) でキャプチャすると、非常に混乱します。

つまり、オーバーレイを使用して画像を「トリミング」することはできません。それを行う他の方法はありますか?

4

2 に答える 2

0

私の知る限り、カメラ ビューをトリミングすることはできませんが、できることはフレームのサイズを変更してから画像をキャプチャすることです。

それでも、この投稿を参照することをお勧めします

于 2013-07-04T04:14:36.780 に答える
0

頭に浮かぶ最初の考えはCameraPreview、 ビュー内にを配置することFrameLayoutです。次に、ビューの上にさらにビューを追加して、CameraPreview表示したくない部分を非表示にします。

または、カメラのプレビュー ビューに PNG を重ね合わせた 1 つのビューだけで、「切り取られた」領域を透明に設定してすべてをカバーすることもできます。

于 2013-07-04T04:15:04.287 に答える