私はバーコードのスキャンを含むアプリケーションで作業しています。これまでのところ、私は正常にカメラのプレビューを使用してバーコードを以下のようにスキャンしました。リンクhttps://github.com/ZBar/ZBarzbarを使用してバーコードイメージをスキャンしますか?
しかし、それは私のニーズを実際に満たしていません。この例では、カメラプレビューを使用しています。しかし、私のプロジェクトアプリケーションでは、ボタンをクリックするだけでカメラにアクセスすることができます(インテント)。
その後、キャプチャされたイメージをバイト配列に変換します。
イメージ(バイト配列)をスキャンするためにZbarを有効にする方法はありますか?または、カメラのプレビューではなくアンドロイドのカメラでZbarを使用する方法はありますか?
ありがとうございます。
これは私のMainActivity.javaで、ユーザが意図に基づいてカメラにアクセスできるようにします。
public class MainActivity extends Activity {
Button cameraBtn;
final int REQUEST_IMAGE_CAPTURE = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cameraBtn = (Button)findViewById(R.id.cameraBtn);
cameraBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
}
}}