У меня есть изображение
<ImageView
android:id="@+id/imgCaptured"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/captured_image" />
Я захватываю изображение с камеры, преобразую это изображение в растровое изображение.
Bitmap thumbnail;
thumbnail = MediaStore.Images.Media.getBitmap(getActivity()
.getContentResolver(), imageUri);
когда я получаю разрешение этого растрового изображения перед его отображением в моем изображении выше, например
Log.i("ImageWidth = " + thumbnail.getWidth(), "ImageHeight = "
+ thumbnail.getHeight());
он возвращает меня ImageWidth = 2592 ImageHeight = 1936
после этого я отобразил это растровое изображение в моем изображении выше как imgCaptured.setImageBitmap(thumbnail);
, затем я перешел к размеру моего изображения как
Log.i("ImageView Width = " + imgCaptured.getWidth(),
"ImageView Height = " + imgCaptured.getHeight());
это вернуло меня ImageView Width = 480 ImageView Height = 720
а теперь мой вопрос в том, что
Как я могу получить размер этого растрового изображения после его отображения в моем изображении. Я знаю, что это можно сделать с помощью этого
image.buildDrawingCache(); Bitmap bmap = image.getDrawingCache();
но это создаст новое растровое изображение размером, равным размеру изображения.
Я также хочу знать, автоматически ли изменяется размер изображения после его отображения в изображении. если да, то есть ли способ отобразить изображение в режиме просмотра изображений без изменения размера изображения.
Изменить
На самом деле я захватил изображение 2592x1936. Я отобразил это изображение в своем imageView, сделал некоторые другие операции с этим изображением. теперь я хочу сохранить это изображение с тем же разрешением 2592x1936. Является ли это возможным?
Заранее спасибо.