カメラインテントを使用して写真を撮っています。しかし、私は Imageview で大きな画像を取得しています。私の問題は--
1.I want full sized image (Which I am getting using putExtra(), )
2.But due to this My imageview size is increasing.
3. Main problem is , Image captured is 90 degree roteted..
私のコードは次のとおりです。
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
try
{
// place where to store camera taken picture
tempPhoto = createTemporaryFile("picture", ".png");
tempPhoto.delete();
}
catch(Exception e)
{
return ;
}
mImageUri = Uri.fromFile(tempPhoto);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
startActivityForResult(cameraIntent, 6);
そして onActivityResult で ---
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
ContentResolver cr = getApplicationContext().getContentResolver();
Bitmap photo=null;
if (resultCode == RESULT_OK) {
try {
photo = android.provider.MediaStore.Images.Media.getBitmap(cr, Uri.fromFile(tempPhoto));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImageView imageView = (ImageView)this.findViewById(R.id.imageView1);
imageView.setImageBitmap(photo);
}
これを使用して小さな画像を取得しようとしていますが
//Bitmap photo = (Bitmap) data.getExtras().get("data");
、null ポインター例外が発生します。問題を解決するにはどうすればよいですか?