Вы можете сохранить изображение в растровое изображение, а затем преобразовать его в массив байтов, а затем передать в другой деятельности по этому коду ниже
Bitmap bitmapPicture= "PICTURE FROM CAMERA";
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmapPicture.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
проходят через Intent
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);
Вам нужно будет использовать пользовательский контроль камеры. Надеюсь, что это поможет.
Почему бы вам не сохранить его на SD-карту? Самый простой способ получить фотографию - использовать startActivityForResult() и попросить приложение камеры выполнить эту работу для вас, но это сохранит изображение в файле. – Clyde
Идея - это безопасность, если она сохраняет ее локально, изображение можно захватывать ... а также сохранять и просматривать из галереи. Мое приложение, если оно попало в чужие руки, что может быть плохо для человека, использующего его. Также может быть использовано правительством в случае максимальной безопасности. – Keeano
Проверьте этот ответ: http://stackoverflow.com/questions/4963581/how-to-capture-an-android-camera-image-without-saving-a-file-to-the-phone-sdcard – Clyde