В моем приложении пользователь может взять изображение из намерения камеры, а затем я хочу вернуть это изображение в виде изображения. Как я могу это сделать?Как я могу установить изображение, взятое из намерения камеры, в ImageView?
Вот моя камера Намерение:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PICTURE);
И onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//Check that request code matches ours:
if (requestCode == TAKE_PICTURE)
{
//Check if your application folder exists in the external storage, if not create it:
File imageStorageFolder = new File(Environment.getExternalStorageDirectory()+File.separator+"Kruger National Park");
if (!imageStorageFolder.exists())
{
imageStorageFolder.mkdirs();
Log.d(TAG , "Folder created at: "+imageStorageFolder.toString());
}
//Check if data in not null and extract the Bitmap:
if (data != null)
{
String filename = "image";
String fileNameExtension = ".jpg";
File sdCard = Environment.getExternalStorageDirectory();
String imageStorageFolder1 = File.separator+"Kruger National Park"+File.separator;
File destinationFile = new File(sdCard, imageStorageFolder1 + filename + fileNameExtension);
Log.d(TAG, "the destination for image file is: " + destinationFile);
if (data.getExtras() != null)
{
Bitmap bitmap = (Bitmap)data.getExtras().get("data");
try
{
FileOutputStream out = new FileOutputStream(destinationFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
}
catch (Exception e)
{
Log.e(TAG, "ERROR:" + e.toString());
}
Это все работает, но просто хочу, чтобы добавить его сейчас к моему ImageView:
ImageView image = (ImageView) v.findViewById(R.id.imageV);
image.setImageResource();
Может кто-то пожалуйста, Помогите?
Спасибо, что сработал !! однако у меня сейчас странная проблема, если я возьму изображение в портрете, оно вернется в качестве пейзажной миниатюры? – Newbie
@Newbie Проверьте отредактированный ответ. –