CameraAPI を開き、キャプチャした画像を新しいアクティビティに送信する Android 携帯用の関数を構築しようとしています。
このアクティビティでは、画像のプレビューを表示して保存する必要があります。
画像をSDカードに保存せずにこれを行うにはどうすればよいですか?
画像をビットマップに保存し、それをバイト配列に変換してから、以下のコードを使用して他のアクティビティに転送できます
Bitmap bitmapPicture= "PICTURE FROM CAMERA";
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmapPicture.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
次にパススルー インテント
Intent imagepass = new Intent(Cam.this,Preview.class);
imagepass.putExtra("imagepass", bytes.toByteArray());
startActivity(imagepass);
その他のアクティビティでは、バイト配列を受け取り、ビットマップに変換してイメージビューに表示する必要があります。
Bundle extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("imagepass");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView iv=(ImageView) findViewById(R.id.imgvw2);
iv.setImageBitmap(bmp);
カスタム カメラ コントロールを使用する必要があります。