Ésta es una parte de mi actividad:Android. La obtención de tamaño de la imagen de su ID de recursos
private ImageView mImageView;
private int resource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resource = getIntent().getIntExtra("res", -1);
Matrix initMatrix = new Matrix();
mImageView = new ImageView(getApplicationContext());
mImageView.setScaleType(ImageView.ScaleType.MATRIX);
mImageView.setImageMatrix(initMatrix);
mImageView.setBackgroundColor(0);
mImageView.setImageResource(resource);
}
trato de mostrar una imagen dentro de un ImageView utilizando una matriz como tipo de escala (Quiero añadir multitáctil más adelante). Pero antes de que el usuario inicie la interacción, quiero que la imagen se centre y encaje dentro de ImageView. Ya encontré respuestas sobre cómo resolverlo, pero hay un problema para mí: para hacer una imagen centrada usando la matriz. Necesito saber su ancho y alto. ¿Hay alguna forma de obtener tamaño de imagen cuando todo lo que tienes es int resource?
También debe utilizar 'BitmapFactory.Options dimensiones = new BitmapFactory.Options(); dimensions.inJustDecodeBounds = true; 'para decodificar las dimensiones de la imagen sin cargar el mapa de bits en la memoria. – dmon
mejor, gracias dmon – Blackbelt
Para mí, ¿por qué mBitmap viene como nulo si configuro inJustDecodeBounds = true? Si lo configuro en falso, me está devolviendo un mapa de bits. – Ankit