У меня есть способ сделать снимок, взять образец вертикальной формы так же, как я хочу, горизонтальный круг и сохранить вертикальную фотографию так же, как я желаю для упражнений упражнения, активность называется 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();
}
Здравствуйте, но возникают другое мое сомнение относительно этого метода, может быть реализована в часть, когда я снимаю фотографию, или когда я уже отправляю ее на изображение? Спасибо за поддержку. – Devix
Преобразуйте растровое изображение результата в файл и сделайте это. –