0

CameraAPI を開き、キャプチャした画像を新しいアクティビティに送信する Android 携帯用の関数を構築しようとしています。

このアクティビティでは、画像のプレビューを表示して保存する必要があります。

画像をSDカードに保存せずにこれを行うにはどうすればよいですか?

4

1 に答える 1

0

画像をビットマップに保存し、それをバイト配列に変換してから、以下のコードを使用して他のアクティビティに転送できます

 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);

カスタム カメラ コントロールを使用する必要があります。

于 2013-03-07T11:11:05.653 に答える