2012-02-23 13 views
0

CaptureActivity.javaでzxingコードを少し変更しました。ビットマップのバーコードはインテント(私は、base64を使ってビットマップをエンコードし、インテントの文字列を渡します)を使ってメインアプリケーションに返すことができます。とにかく、問題は、バーコードの解像度が非常に低く、高解像度でプレビュー画像(バーコード)を返すことができるかどうかを判断しようとしています(または幅と高さをプレビュー枠より大きくする)。プレビューフレームの解像度を上げる

おかげ

答えて

0

デバイスが後で画面より、プレビューの解像度をサポートしている場合は確かにあなたがこれを行うことができます。アプリはすでに最新のバージョンでこれを行い、この方法でもう少し解像度を使います。 LG Optimusには、これを行うと動作しないようにする悪名高いバグがあることに注意してください。

レチクルを大きくしたくない場合や、ユーザーがバーコードをフォーカスに近づけすぎるようにしたい場合は、

+0

プレビューフレームの解像度は、画面解像度(framingRectInPreview)に匹敵するようです(MAX_FRAME_WIDTHおよびHEIGHTは600x400と定義されています)。私はカメラのフィードからできるだけ多くの解像度を望んでいます。 DecodeHandlerでは、DecodeHandler.javaのdecode()が次のように呼び出すときに、DecodeHandlerで渡される幅と高さがプレビューフレームの幅と高さになります:PlanarYUVLuminanceSource source = activity.getCameraManager()。buildLuminanceSource(data、width、height);幅と高さはプレビューフレームの幅と高さです。私ははるかに大きな解像度で何かが必要です。カメラの解像度に合ったものが良いでしょう – Saad

+0

OK。私が言ったように、あなたが確認したければもっと大きな解像度を使うように変更することができます。どうしたの。 –

+0

プレビュー表示の最大解像度である800x480を超えて拡大することはできません。幅と高さをzxing crossingクラッシュさせようとすると、プレビュー表示の解像度が最大になります。 – Saad

関連する問題