У меня две проблемы в моей программе:
1.После фотографирования вот что у меня есть для onActivityResult ():
pictureTaken = (Bitmap) data.getExtras().get("data");
ImageView im = (ImageView) findViewById(R.id.view);
im.setImageBitmap(pictureTaken);
Отображается только миниатюра (плохое качество при отображении), и когда я сохраняю ее на SD-карту, это также маленькое изображение. Что мне нужно, это сохранить / отобразить его в полном разрешении / качестве. Что я могу изменить, чтобы добиться этого?
Получение и отображение изображения, выбранного пользователем, работает:
selectedImage = data.getData();
ImageView im = (ImageView) findViewById(R.id.view);
im.setImageURI(selectedImage);
Но при сохранении изображения, выбранного пользователем, оно вылетает здесь (найдено отладчиком):
...
File externalStorageFile = new File(dir, finalName);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
//Error
resourceImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
byte b[] = bytes.toByteArray();
try {
...
Кроме того, является ли растровое изображение единственным способом сохранения изображений в Android?