Estoy teniendo un Activity
que tiene un ImageView
personalizado definido en XML para la funcionalidad Zoom de pellizco en una imagen. Ahora, mi problema es que quiero buscar la escala Bitmap
de la funcionalidad Pinch Zoom. Por ejemplo, si el usuario realiza un zoom en la imagen, entonces quiero almacenar el tamaño exacto y la posición de la imagen como mapa de bits.Cómo obtener escalado Mapa de bits de ImageView
Esta es mi imagen personalizada declarada en XML.
<com.cam.view.PinchZoom_ImageView
android:id="@+id/gallery_selected_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:scaleType="center"
/>
ACTUALIZACIÓN:
Estoy tratando el código de abajo para conseguir la imagen escalada, pero devuelve un mapa de bits en blanco.
pinchZoom.setDrawingCacheEnabled(true);
pinchZoom.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
pinchZoom.layout(0, 0, pinchZoom.getMeasuredWidth(), pinchZoom.getMeasuredHeight());
pinchZoom.buildDrawingCache(true);
Bitmap_gallery_Item = Bitmap.createBitmap(pinchZoom.getDrawingCache());
pinchZoom.setDrawingCacheEnabled(false);
Cualquier ayuda sería apreciada. Gracias
bueno ... ¿funcionará en cada ImageView que fue declarado en XMl? – Siten
sí, funcionará para cualquier imagen que se aplica zoom. –
@Lalit Poptani: parece que esto funciona solo si la matriz ImageView está configurada explícitamente. Sería genial tener una forma que simplemente extraiga un mapa de bits como se muestra actualmente, independientemente del tipo de escala. – Lee