iPhoneとAndroid(できればWM7とおそらくj2meも)で2Dバーコードを生成するためのライブラリが必要です-対応するスキャナー(デコーダー)を備えた別のデバイスに情報を転送するという考えです。良いオプションは何ですか?
ZXingは、特に読み取り/デコードの側面ではオプションですが、これらのデバイスでそれらを生成したいと考えています。
最良の選択肢はZXing のライブラリです。Windows Phone 7 のサポートについてはわかりません。
上記の解決策をすべて試しましたが、成功しませんでしたが、次のライブラリを見つけました: akopanev-iOS-QR-Code-Encoder
オープンソースで、実装が簡単で、サンプルの xcode プロジェクトがあり、うまく機能します
著者 - アンドリュー・コパネフ
zxingはAndroidで動作します。JavaエンコーダーはC++に移植されていません(気軽に参加して貢献してください...それほど難しいことではありません)。それが起こるまで、私はpsytecエンコーダー(http://groups.google)を使用していました。 com / group / zxing / msg / 27e421daeb510d0f)。コメントは日本語ですが、とてもわかりやすいです。
WM7に追加するものはありません。それはC#ですか?zxingのC#ポートがありますが、それを積極的に保守している人は誰も知りませんし、エンコーダーが含まれているかどうかもわかりません。
ZXING を使用して QR バーコードを正常にエンコードしています。ただし、少なくとも現在のバージョンでは、他のシンボル体系 (例: PDF-417) のエンコードのサポートが制限されているようです。
次のコード スニペットを使用します。
// Encode the bitmap and display it on the screen
try {
// This will produce a 150x150 QR Barcode and display it on the screen.
Bitmap bm = encodeAsBitmap(barcodeContentString, BarcodeFormat.QR_CODE, 150, 150);
if(bm != null) {
barcodeImage.setImageBitmap(bm);
}
}
catch (WriterException e) { ... }
この例では、「barcodeContentString」がエンコードされるデータです。「barcodeImage」は標準の ImageView です。
ここでは表示しませんが、バーコードが表示されている間ずっと画面をオンにします。そのため、QR 互換のバーコード スキャナーでバーコードを正常にスキャンできます。
また、チェックアウトします(stackoverflowが複数のURLを防止したため、これらを投稿できませんでした):Pythonバージョン(上記のサイトにリストされているとおり): http://pyqrcode.sourceforge.net/
オンラインで別のデバイスに転送する場合は、サードパーティの QR コード API を使用して画像を取得することをお勧めします。REST API を呼び出すことは、クロスプラットフォーム モバイル アプリの最適なオプションです。
この API は URI に対してそれを行います: http://www.tag.cx/qr-codes/
独自のプライベート QR コード ジェネレーター API をホストすることもできます。
ここに別の Java バージョンがあります: http://qrcode.sourceforge.jp/
概要 -- 「このプロジェクトは、GPL v2 の下で QR コード デコード/エンコード ライブラリを開発および配布します。プロジェクトの目標は、世界中のプログラマブル デバイスに QR コード埋め込み情報を利用することです。QR コードは、業界標準、JIS-X-0510 および ISO です。 /IEC18004."
また、チェックアウトします(stackoverflowが複数のURLを防止したため、これらを投稿できませんでした):および.netバージョン(上記のサイトにリストされている): http://www.codeproject.com/KB/cs/qrcode.aspx
遅すぎてあなたを助けることができなかったかもしれませんが、Data Matrix コード用の優れた SDK を見つけました。詳細な手順は Web サイトHEREにありますが、ここにもコードを提供するには、次のようにします。
OBLinear *pLinear = [OBLinear new];
[pLinear setNBarcodeType: OB_CODE128A];
[pLinear setPDataMsg: [[NSString alloc] initWithString:@"AB"]];
//[pLinear setPSupData: [[NSString alloc] initWithString:@"14562"]];
[pLinear setFX: USER_DEF_BAR_WIDTH];
[pLinear setFY: USER_DEF_BAR_HEIGHT];
[pLinear setFLeftMargin:USER_DEF_LEFT_MARGIN];
[pLinear setFRightMargin:USER_DEF_RIGHT_MARGIN];
[pLinear setFTopMargin:USER_DEF_TOP_MARGIN];
[pLinear setFBottomMargin:USER_DEF_BOTTOM_MARGIN];
[pLinear setNRotate:OB_Rotate0];
UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
[pLinear setPTextFont: pTextFont];
[pLinear drawWithView:self.view];