2013-02-22 2 views
0

Я пытаюсь создать функцию для телефона Android, которая откроет CameraAPI, а затем отправит захваченное изображение в новое действие.Отправка изображения через намерение после открытия CameraAPI

В этом упражнении мне нужно показать предварительный просмотр изображения, а затем сохранить его.

Как я могу это сделать, не сохраняя изображение на SD-карте?

+0

Почему бы вам не сохранить его на SD-карту? Самый простой способ получить фотографию - использовать startActivityForResult() и попросить приложение камеры выполнить эту работу для вас, но это сохранит изображение в файле. – Clyde

+0

Идея - это безопасность, если она сохраняет ее локально, изображение можно захватывать ... а также сохранять и просматривать из галереи. Мое приложение, если оно попало в чужие руки, что может быть плохо для человека, использующего его. Также может быть использовано правительством в случае максимальной безопасности. – Keeano

+0

Проверьте этот ответ: http://stackoverflow.com/questions/4963581/how-to-capture-an-android-camera-image-without-saving-a-file-to-the-phone-sdcard – Clyde

ответ

0

Вы можете сохранить изображение в растровое изображение, а затем преобразовать его в массив байтов, а затем передать в другой деятельности по этому коду ниже

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

Вам нужно будет использовать пользовательский контроль камеры. Надеюсь, что это поможет.

Смежные вопросы