zxing QRコードスキャン機能
QRスキャン機能をよく使う
サンプルコードを示します
CaptureActivityの登録java
2つの権限を追加し、振動&カメラ
詳細は添付ファイルを参照
QRCodeReader ViewはZXINGバーコードスキャンツールプロジェクトの改良に基づいて、肖像モードと現実的な強化の目的の下でより簡単なAndroid QRコード検出を行うために設計されています.この項目では、カメラのプレビューにQRコードがあるかどうかを表示できます.
http://www.open-open.com/lib/view/open1446534728935.html
android ZxingスキャンQRコード
1:プロジェクトにandroid-support-v 7-appcompatを導入する必要がある
2:スキャンインタフェースの現在の効果は4つの角がボックスの外にあり、QRコードスキャンのボックスを変更する必要がある場合は、ViewfinderViewクラスのonDrawメソッドを変更することで異なる効果を実現することができます.
3:プロジェクトにはすでにアルバムから画像のQRコードをスキャンし、私のQRコードを生成しています.もしあなたのプロジェクトでこれらを使用する必要がなければ、CaptureActivityクラスから対応するコードを削除することができます.
4:私のQRコードのあのブロックを生成して、今デフォルトで私の名前を书いて、もし修正する必要があるならばパラメータの形式を伝達することを通じて(通って)生成するQRコードを実现することができます.
https://github.com/gexingfeiyang/TestForMyCapture BarCodeTest.rar (895.2 KB) ダウンロード回数:3
サンプルコードを示します
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class BarCodeTestActivity extends Activity {
/** Called when the activity is first created. */
private TextView resultTextView;
private EditText qrStrEditText;
private ImageView qrImgImageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
resultTextView = (TextView) this.findViewById(R.id.tv_scan_result);
qrStrEditText = (EditText) this.findViewById(R.id.et_qr_string);
qrImgImageView = (ImageView) this.findViewById(R.id.iv_qr_image);
Button scanBarCodeButton = (Button) this.findViewById(R.id.btn_scan_barcode);
scanBarCodeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//
Intent openCameraIntent = new Intent(BarCodeTestActivity.this,CaptureActivity.class);
startActivityForResult(openCameraIntent, 0);
}
});
Button generateQRCodeButton = (Button) this.findViewById(R.id.btn_add_qrcode);
generateQRCodeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
String contentString = qrStrEditText.getText().toString();
if (!contentString.equals("")) {
// , (350*350)
Bitmap qrCodeBitmap = EncodingHandler.createQRCode(contentString, 350);
qrImgImageView.setImageBitmap(qrCodeBitmap);
}else {
Toast.makeText(BarCodeTestActivity.this, "Text can not be empty", Toast.LENGTH_SHORT).show();
}
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// ( )
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
String scanResult = bundle.getString("result");
resultTextView.setText(scanResult);
}
}
}
CaptureActivityの登録java
2つの権限を追加し、振動&カメラ
詳細は添付ファイルを参照
QRCodeReader ViewはZXINGバーコードスキャンツールプロジェクトの改良に基づいて、肖像モードと現実的な強化の目的の下でより簡単なAndroid QRコード検出を行うために設計されています.この項目では、カメラのプレビューにQRコードがあるかどうかを表示できます.
http://www.open-open.com/lib/view/open1446534728935.html
android ZxingスキャンQRコード
1:プロジェクトにandroid-support-v 7-appcompatを導入する必要がある
2:スキャンインタフェースの現在の効果は4つの角がボックスの外にあり、QRコードスキャンのボックスを変更する必要がある場合は、ViewfinderViewクラスのonDrawメソッドを変更することで異なる効果を実現することができます.
3:プロジェクトにはすでにアルバムから画像のQRコードをスキャンし、私のQRコードを生成しています.もしあなたのプロジェクトでこれらを使用する必要がなければ、CaptureActivityクラスから対応するコードを削除することができます.
4:私のQRコードのあのブロックを生成して、今デフォルトで私の名前を书いて、もし修正する必要があるならばパラメータの形式を伝達することを通じて(通って)生成するQRコードを実现することができます.
https://github.com/gexingfeiyang/TestForMyCapture