我有一種方法來拍攝照片,像我想要的那樣拍攝垂直圖像的樣本,水平圈並保存垂直照片,就像我希望進行的練習一樣,Activity稱爲ViewerActivity,它是這裏問題在ImageView中顯示水平樣本的時刻開始:/他正在讀取,ExifInterface類允許控制圖像的方向,但是在顯示圖像時仍然是水平的onActivityResult與ImageView
本課負責發送照片。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {
try {
ExifInterface exifInterface = new ExifInterface(photoFile.getAbsolutePath());
int valor = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
switch (valor) {
case ExifInterface.ORIENTATION_ROTATE_90:
orientation = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
orientation = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
orientation = 270;
break;
}
} catch (Exception e) {
Log.d("mensaje", e.toString());
}
Intent i = new Intent(this, ViewerActivity.class);
i.putExtra(EXTRA_PHOTO_PATH, photoFile.getAbsolutePath());
i.putExtra(EXTRA_PHOTO_ORIENTATION, orientation);
i.putExtra(EXTRA_PHOTO_EDIT, false);
startActivityForResult(i, 10);
這ViewerActivity類顯示照片,然後發送它
private void sendPicture() {
Intent intent = new Intent();
intent.putExtra("path", localPath);
intent.putExtra("orientation",orientation);
setResult(Activity.RESULT_OK, intent);
finish();
}
你好,但有出現我對於這種方法的其他疑問,可以實現拍攝照片時的部分,還是已經發送給imageView的部分?感謝您的支持 – Devix
將結果位圖轉換爲文件並執行此操作。 –