0
CaptureActivity.javaでzxingコードを少し変更しました。ビットマップのバーコードはインテント(私は、base64を使ってビットマップをエンコードし、インテントの文字列を渡します)を使ってメインアプリケーションに返すことができます。とにかく、問題は、バーコードの解像度が非常に低く、高解像度でプレビュー画像(バーコード)を返すことができるかどうかを判断しようとしています(または幅と高さをプレビュー枠より大きくする)。プレビューフレームの解像度を上げる
おかげ
プレビューフレームの解像度は、画面解像度(framingRectInPreview)に匹敵するようです(MAX_FRAME_WIDTHおよびHEIGHTは600x400と定義されています)。私はカメラのフィードからできるだけ多くの解像度を望んでいます。 DecodeHandlerでは、DecodeHandler.javaのdecode()が次のように呼び出すときに、DecodeHandlerで渡される幅と高さがプレビューフレームの幅と高さになります:PlanarYUVLuminanceSource source = activity.getCameraManager()。buildLuminanceSource(data、width、height);幅と高さはプレビューフレームの幅と高さです。私ははるかに大きな解像度で何かが必要です。カメラの解像度に合ったものが良いでしょう – Saad
OK。私が言ったように、あなたが確認したければもっと大きな解像度を使うように変更することができます。どうしたの。 –
プレビュー表示の最大解像度である800x480を超えて拡大することはできません。幅と高さをzxing crossingクラッシュさせようとすると、プレビュー表示の解像度が最大になります。 – Saad