Android : Camera captured images set to imageview showing landscape in android

on Friday, January 30, 2015


ImageView imageView1;ImageView imageView2;Button camera;Button gallery;private static final int CAMERA_REQ=1888;private static final int SELECT_PICTURE=1;String selectedImagePath;@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView1=(ImageView)findViewById(R.id.imageView1);imageView2=(ImageView)findViewById(R.id.imageView2);camera=(Button)findViewById(R.id.btn1);gallery=(Button)findViewById(R.id.btn2);camera.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){System.out.println("camera btn clicked....");Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,CAMERA_REQ);}});gallery.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v) {System.out.println("gallery btn clicked...");Intent intent=new Intent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(Intent.createChooser(intent,"Select Pictire"),SELECT_PICTURE);}});} public String getPath(Uri uri){String[]projection={MediaStore.Images.Media.DATA};Cursor cursor=managedQuery(uri,projection,null,null,null);int column_index=cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);cursor.moveToFirst();return cursor.getString(column_index);}@Override protected void onActivityResult(int requestCode,int resultCode,Intent data){if(requestCode==CAMERA_REQ&&resultCode==RESULT_OK){Bitmap bitmap=(Bitmap)data.getExtras().get("data");imageView1.setImageBitmap(bitmap);imageView1.setVisibility(View.VISIBLE);data.removeExtra("data");} if((requestCode==SELECT_PICTURE)&&resultCode==RESULT_OK) {Uri uri=data.getData();selectedImagePath=getPath(uri);imageView2.setImageURI(uri);}}


0 comments:

Post a Comment