問題タブ [datamatrix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - zxing を使用して camera2 で撮影した画像から datamatrix をデコードする
10時間以上検索して試した後、最終的にここで質問することにしました. ライブラリを使用してandroid.hardware.camera2
、デバイスのカメラから画像を取得しています。zxingライブラリを使用して、ビットマップを自動的に処理し、画像にデータマトリックスコードがある場合はそれをデコードしたいと考えています。画像を 1 秒間に 5 回処理するタイマーがあり、すべて正常に動作しますが、datamatrix コードを認識しません。今まで私は次のコードを持っています:
DataMatrixReader
これは、qrコードに置き換えてQRCodeReader
試したり、 で試したりしても機能しませんMultiFormatReader
。
私が処理しようとしているすべての画像は、zxing バーコード スキャナー アプリによって適切にデコードされているため、問題はコードにあります。
この後、私はcreatively-cursing-javaの世界チャンピオンになると信じているので、誰かがこれがどのように機能するかを教えてくれたらとても嬉しいです^^
Benni
PS:zxingに関するすべてのスレッドですべてのソリューションを試したので、これ本当に私の最後の選択でした。
java - ZXing 3.2 Java: データマトリックスのセル数を設定するには?
ZXing 3.2 Java lib を使用しており、16 * 48 セル (高さ 16 セル、幅 48 セル) の長方形のデータ マトリックスを生成する必要があります。
これを行う方法が見つかりませんでした。誰もこれを行う方法を知っていますか?
スニペットの例:
結果は、身長が 16 セル、体重が 35 セルのデータ マトリックスです。エンコード関数で幅を変更しても、結果には影響しません。高さは常に 16 セルに設定されます。
お時間をいただきありがとうございます
groovy - Groovy を使用して文字列から 2D データ マトリックスを作成する
REST Web サービス要求への応答で返される入力文字列から 2D データ マトリックスを作成する Ready API 内で自動化されたテスト ケースを作成したいと考えています。スクリプトでこれらの 2D データ マトリックスを GIF または JPEG 画像としてマシンのフォルダーに保存したいと考えています。
応答から indiciaStream を抽出し、それをデコードして文字列を作成するスクリプト (以下) があります。このステップの最後のステップでは、デコードされた文字列を testCase プロパティに割り当て、それをデータ ソースに書き込みます。しかし、スクリプトから 2D データ マトリックスを作成し、自分のマシンに保存できるようにしたいと考えています。
どんな助けでも大歓迎です。
inidicia ストリームは次のようになります...
そして、それは次のようにデコードされます...
php - tcpdf datamatrix で作成されたコードに FNC1 文字を追加する
tcpdf を使用して datamatrix バーコードを生成しています。本当にいい作品。ここで、コードに fnc1 文字を追加できるかどうか尋ねられました。しかし、fnc1 文字の表現が tcpdf ジェネレーターにとって正しいかどうかはわかりません。ここでこれに出くわしましたhttp://sourceforge.net/p/tcpdf/discussion/435311/thread/161b1b1a
chr(241)
しかし、使用の答えが実際にどこから来るのかを理解したいと思います。私には、それが空から落ちたように見えます。ドキュメントにはそれについて何も書かれておらずchr(241)
、 fnc1 キャラクターの表現となる他の場所は見つかりませんでした。
それとは別に、私にはうまくいきません。バーコードをスキャンすると、コードñ
の途中に文字が表示されるだけです。
fnc1 文字を tcpdf データマトリックスに入れる方法を知っている人はいますか? 私は何が欠けていますか?事前に助けてくれてありがとう!
python - How does pydtmx or libdtmx return the FNC1 character
Does anyone know what character FNC1 returns as in pydmtx? I'm using pydmtx to read a variety of Datamatrix tags which include variable length elements that I need to parse. Pydmtx is a wrapper for libdmtx, The changelog for libdmtx 0.7.0 says it added reader supports for FNC1. I'd really like to do something like this:
#xA;Yes, I understand tag elements will include prefixes and fixed length tags will not have a FNC1 between them and will have to be handled separately in my parser.
Alternately if there's a good python opensource library that reads and parses DataMatrix you'll save me about half a day on this module.
java - FNC1/の扱い方GS1 互換の DataMatrix コードをエンコードするときは?
次の行を使用して DataMatrix コードを取得します。
BitMatrix bitMatrix = new DataMatrixWriter().encode(dmie.preEncodeBarcode(dataToEncode), BarcodeFormat.DATA_MATRIX, 50, 50, null);
取得した入力文字列には、動的フィールドの終わりを示す「FNC1」(文字列内のプレーン文字と同様) が含まれており、合計で文字列には 4 つの異なる GS1 DataMatrix アプリケーション識別子とそれぞれの値が含まれています。
preEncodeBarcode() が行うことは<GS>
、次のように "FNC1" を に置き換えることです。
input = input.replaceAll("FNC1", new String(new byte[] {0x1d}));
それ以外の場合は、DataMatrix でエンコードされた "FNC1910005FNC1230202[...]" を取得するだけですが、もちろん<GS>
テキスト "FNC1" の代わりに必要です。
ただし、FNC1 を<GS>
(「\u001c」も使用してみました) に置き換えると、通常のコードではなく、この非常に奇妙な二重 DM コードが表示されます。
「FNC1」の置き換えをスキップした場合にのみ<GS>
、適切なものが得られます。
<GS>
を含む文字列に基づいて適切な DataMatrix コードを取得する方法はありますか? <GS>
それとも、文字列を直接持っているだけで何か間違ったことをしていますか? その場合、zxing で正しい DataMatrix を取得するにはどうすればよいですか? 私はずっと読んでいますが、これについて頭を包むことはできません。
更新: よくわかりませんが、ここで奇妙な種類のバグが発生している可能性があります。これは、入力文字列を前処理した後に DataMatrixWriter に送信するものです (スペースは ):
[d29100001 21000000049347037 24000163718 390300000002990
私がかなりあいまいだと思うのは、(執筆時点で)送信した場合、input.substring(2, input.length());
またはinput.substring(0, input.length()-3);
それが正常に機能するのに対し、代わりに最初から1文字(またはそれ以下)または最後から2文字以下を削除すると、これが得られることです奇妙なデータマトリックス。さらに奇妙なのは、この動作が一貫していないことです。最後に 6 つの乱数を追加すると問題なく動作しますが、それらの数字のうち 3 つを削除すると、再び問題が発生します。そして最悪なことに、1 時間前は を送信できませんでしたinput.substring(0, input.length()-3)
が、今では送信できます。
言い換えれば、私は完全に困惑しています。
(PS.ここにあるコードを使用して DataMatrix を必要なサイズにスケーリングしていますが、最初から間違った出力を与えるのは zxing です。)
zxing - スキャンできない長方形のバーコードを作成する zxing Datamatrix ジェネレーター
バーコードライターを使用して datamatrix barcoe を書き込んでいます。ほとんどの場合、正しい正方形スタイルのデータマトリックス バーコードが作成されますが、一部のテキストでは長方形のバーコードが作成されます。
以下のような inputData の場合、長方形のバーコード 8004600000070000017 C/TH PAUL PENGELLY C/TH NICKY PARSONS C/TH ROSEMARIE BARTOLOME が作成されます。
その他の場合は、正方形のスタイルを作成します: CTH HEKT-WOODROW MORGAN 800460000007 800460000007000001700000
このコードを使用してコードを生成しています: BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.DATA_MATRIX };
var img = writer.Write(inputData); 新しいビットマップ (img) を返します。
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); dto.BarcodeImage = ms.ToArray();
常に正方形のデータマトリックスを取得するにはどうすればよいですか? 高さ、幅のオプションを追加しようとしました。
ありがとう
r - 並列システムでパイプラインを処理するのと同じように、データフレームまたはマトリックス値を読み取る
以下のようなマトリックスまたはデータテーブルがあります。
このマトリックスを次のように読みたい:
後の段階で、このベクトルを数学的計算に使用できるようにします。
プロセスはパイプラインに似ており、すべてのステージがクロックティックごとに出力を提供します。