ネイティブ カメラ アプリを使用して画像をキャプチャしていますが、MediaStore.EXTRA_OUTPUT を使用して画像のパスを指定していません。次に、インテントを使用して画像を取得するにはどうすればよいですか。
ありがとう。
ネイティブ カメラ アプリを使用して画像をキャプチャしていますが、MediaStore.EXTRA_OUTPUT を使用して画像のパスを指定していません。次に、インテントを使用して画像を取得するにはどうすればよいですか。
ありがとう。
カメラを使用して画像をキャプチャするには、このインテントを呼び出します
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, requestCode);
コールバックを処理するには、onActivityResult 関数を使用します
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bitmap mImageBitmap;
Bundle extras = data.getExtras();
mImageBitmap = Bitmap.createScaledBitmap(
(Bitmap) extras.get("data"), 100, 100, false);
}
mImageBitmap は、キャプチャした画像を保持します。それが役に立てば幸い :)
このトピックを見てください。MediaStore.EXTRA_OUTPUT を使用していないとはどういう意味ですか? その後、コールバックを介して画像データを取得し、カスタムの場所に画像として保存できます。