Zxingのスキャン領域の縮小

1,825 views
Skip to first unread message

AS

unread,
May 10, 2014, 7:42:46 AM5/10/14
to android-g...@googlegroups.com

現在,QRコードスキャナー(Zxing2.1)を用いてバーコードを読み込んで処理するアプリを作成しています.

読み取りも速く、すごく便利なのですが、読み取り対象のバーコードが狭い間隔で並んでいるため、

読み取りたいバーコードの1つ横のバーコードを読み込んでしまうことがあり困っております.

スキャン領域を小さくすれば、上記の問題が解決出来ると考え、ソースコードを見てみました.

capture.xmlまたはViewFinderView.javaのどちらかを変更すれば、スキャン領域を小さく出来そうだと感じ、

いろいろと値を変更してみましたが、サイズがまったく変わりません.

ソースコードのどの部分を変更すればスキャン領域を縮小できますでしょうか?

お分かりになられる方がいらっしゃいましたら、何卒、アドバイスなど宜しく御願い致します.

さわださとし

unread,
May 10, 2014, 9:19:17 AM5/10/14
to android-g...@googlegroups.com
さわだです。

> 読み取りも速く、すごく便利なのですが、読み取り対象のバーコードが狭い間隔で並んでいるため、
>
> 読み取りたいバーコードの1つ横のバーコードを読み込んでしまうことがあり困っております.

以前、バーコードを読むアプリを作ったときに似たような問題がありました。
そのときは、半透明のアクリル板にバーコードサイズの穴を開けて、周りの
バーコードを隠すというアナログな方法で対処しました。
もし急いでいるのでしたらご参考までに。

--
さわださとし
http://www.satoshis.com/

nekomeshi312

unread,
May 10, 2014, 5:32:59 PM5/10/14
to android-g...@googlegroups.com
こんにちわ、ねこめしと申します。

Zxingは試したことありませんが、ソースコードを見ると

CameraConfigurationUtils#setZoom(Camera.Parameters parameters, double
targetZoomRatio)

というメソッドがあります。デジタルズームで中央だけ拡大してあげるというのは
いかがでしょうか。

https://github.com/zxing/zxing/blob/master/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java

よろしくお願いします。

(2014/05/10 20:42), AS wrote:
>
> 現在,QRコードスキャナー(Zxing2.1)を用いてバーコードを読み込んで処理す
> るアプリを作成しています.
>
> 読み取りも速く、すごく便利なのですが、読み取り対象のバーコードが狭い間
> 隔で並んでいるため、
>
> 読み取りたいバーコードの1つ横のバーコードを読み込んでしまうことがあり
> 困っております.
>
> スキャン領域を小さくすれば、上記の問題が解決出来ると考え、ソースコード
> を見てみました.
>
> capture.xmlまたはViewFinderView.javaのどちらかを変更すれば、スキャン領
> 域を小さく出来そうだと 感じ、
>
> いろいろと値を変更してみましたが、サイズがまったく変わりません.
>
> ソースコードのどの部分を変更すればスキャン領域を縮小できますでしょうか?
>
> お分かりになられる方がいらっしゃいましたら、何卒、アドバイスなど宜しく
> 御願い致します.
>
> --
> このメールは Google グループのグループ「日本Androidの会」に登録してい
> るユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com
> <mailto:android-group-j...@googlegroups.com> にメールを送
> 信してください。
> このグループに投稿するには android-g...@googlegroups.com
> <mailto:android-g...@googlegroups.com> にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループに
> アクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアク
> セスしてください。

AS

unread,
May 11, 2014, 2:37:19 AM5/11/14
to android-g...@googlegroups.com

さわだ様

個回答ありがとうございます.

当初、アドバイスのような方法も考えておりましたが、作業性の観点から断念いたしました.

投稿後にソースコードをいろいろ変更してテストを実施したところ、上手くスキャン範囲を縮小することが可能でした.

CameraManager.javaの

MIN_FRAME_HEIGHTと

int height = findDesiredDimensionInRange(screenResolution.y, MIN_FRAME_HEIGHT, MAX_FRAME_HEIGHT);

の上記2箇所の値を変更すると上手くいきました.

過去に同様のケースがあったということでしたので、後参考になれば幸いです.

今回はアドバイスありがとうございました.



2014年5月10日土曜日 22時19分17秒 UTC+9 Satoshi Sawada:

AS

unread,
May 11, 2014, 7:07:11 AM5/11/14
to android-g...@googlegroups.com
ご教授いただいた方法も試してみましたが、どうも上手くいきませんでした。

上の回答にも書きましたが、ぬこめし様のアドバイスをヒントに、

カメラの設定関連のプログラムソースをを変更することで所望の機能を実現することが

出来ました。

本当にありがとうございました。

Reply all
Reply to author
Forward
0 new messages