Я столкнулся с проблемой при захвате изображения с помощью намерения.
Я использую код намерения по умолчанию для захвата изображения. следующее.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PHOTO_CODE);
и получение его в onActivityResult следующим образом.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if( TAKE_PHOTO_CODE==requestCode){
try {
Bundle extras = data.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
selectedImagePath = saveImageInfo(mImageBitmap, "image");
ExifInterface exif = new ExifInterface(selectedImagePath);
Toast.makeText(getBaseContext()," "+exif.getAttribute(ExifInterface.TAG_ORIENTATION), Toast.LENGTH_SHORT).show();
try {
showDialog(DIALOG_UPLOADING);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "No image selected.. ", Toast.LENGTH_SHORT).show();
}
}
}
Мне нужна ориентация захваченного изображения в этом методе onActivityResult, у меня есть поиск и об этом, и я нашел ExifInterface, но у меня это не работает, я тестирую на устройстве LG Optimus Android, он всегда возвращает 0 для меня.
Проблема в том, что после захвата изображение поворачивается. Любое решение?
height
и егоwidth
? еслиh>=w
, то портрет иначе пейзаж? - person Aprian   schedule 31.08.2012