ZBarを使用したバーコードスキャン
ZBarを使用してAndoroid端末でバーコードスキャンしています。
ところがAndoroid端末のモデルが1つあがったことでバーコードスキャンが出来なくなりました。
一応Andoroidmanifest.XMLファイルのandroid:screenOrientation="landscape"を"portrait"などに変更すればスキャンできますが、カメラ向きが90度変わってしまいます。
landascape、sensorLandscape、userLandscapeは全てスキャンできませんでした。
何とかカメラの向きは変えずにしたいのですが、何か良い知恵をお持ちの方はいらっしゃいませんでしょうか?
Magicのバージョンは4.6.1 PT2ですがこれはMagicフォーラムで質問することではないのでしょうか?
-
解答ではないのですが、ZBarってiOSからでも利用できるんですね。知りませんでした。
-
4.6からはヘルプのリンクが消えて、サンプルプログラムからも記述がないのでどうでしょうか。
-
Wikipediaの記述を見ますと、iPhoneでも利用可能となっていますね。
-
解決しました。
ZBarScannerActivity.javaの43行目にあるgetWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);を
コメントアウトしてapkを作成したらバーコードの読取ができるようになりました。
-
kimuraさん、
問題が解決してよかったですね。また、情報の提供をありがとうございます。
これからの世の中は、商品コードとしてのバーコードだけでなく、書類や伝票管理もバーコード化されていくと思いますので、バーコードやQRコードが扱えるということはとても有利ですね。お互いに頑張りましょう。
-
私も現在ZBarにてバーコード機能を組み込んでいるのですが、サンプル通りでのMainApplication.javaへの
変更ではエラーになってしまっております。
Intent intent = new Intent(ActiveWindow, CustomActivity.class);
でActiveWindowのシンボルがないとエラーが出ているのですが何かに置き換ええばよいのでしょうか?
作業で何か抜けているのでしょうか?
ご教示いただければと思います。
-
弊社ではSampleApplication_RIA.chmにあるAndroid:バーコードのスキャンサンプルのZBarオープンソースを使用する場合:をその通りにしたら動きました。
でも4.7からヘルプにその記述もありません。
バージョン4.7以降だとダメなのでしょうかね?
特にMainApplication.javaを編集したとかはありません。
今回は動くけどカメラがぼやけてバーコードの読取をしてくれない、というので困ってました。
それでZbar関連のjavaを色々さわってapk作成して、実機にコピーして起動させて、を繰り返しました。
-
ありがとうございます。
4.7を使用しているんですが、うまくいかない状況です。
いろいろためしてみます。
-
ソースコードを直接触らなければならない場合は、負担がけっこう大きいですね。
-
4.6のサンプルでの組込みとJAVA関連を調査してエラーはなくビルドはできましたが
実行時にInvocationTargetExceptionが発生してしてしまいます。
4.7だからなのですかね?
-
いろいろいじっていたら動作するようになりました。
androidx.core:core-ktxが最新ではなく1.6.0でないといけないのと
gradleの記載の仕方を変えないとだめでした。
ありがとうございます。
-
Androidは、個々のモジュールのバージョンと、そのバージョンの使用を宣言しているファイルとの整合性が取れていないとトラブるケースが多いみたいで、大変ですね。
サインインしてコメントを残してください。
コメント
12件のコメント