Как вы настраиваете ImageView? В XML? И как вы пытаетесь восстановить ширину и высоту изображения? Допустим, вы используете XML, и что-то вроде этого:
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
/>
Ваш ImageView будет того же размера, что и содержащееся в нем изображение. Таким образом, в коде вы можете либо проверить ширину и высоту ImageView, либо изображение, которое он содержит, и получить те же числа. Однако, если вы делаете что-то вроде этого:
<ImageView
android:id="@+id/my_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/my_image"
android:scaleType="centerInside"
/>
Изображение может быть меньше, чем ImageView, поэтому, чтобы получить точный результат, вы можете попробовать что-то вроде следующего:
ImageView iv = (ImageView)findViewById(R.id.my_image);
Rect rect = iv.getDrawable().getBounds();
int height = rect.height();
int width = rect.width();
Возможно, существует более простой метод, но этот должен работать.
РЕДАКТИРОВАТЬ: если ваше фактическое изображение больше, чем его содержимое, с прозрачным фоном, вы должны фактически обрезать изображение до его содержимого в программе для редактирования фотографий.