una studio programacion para móviles libro imagen edición desarrollo curso aplicaciones android image zooming

studio - programacion android pdf 2018



¿Cómo implementar el efecto de zoom para la vista de imagen en Android? (8)

Aquí hay un gran ejemplo de cómo implementar el efecto de zoom en contacto con una vista de imagen

Efecto de zoom en la vista de la imagen

EDITAR:

También aquí hay otra muy buena.

Pellizcar para ampliar el tutorial

Tengo que implementar el zoom de imagen, lo he intentado con tantos códigos. Pero no tuve una idea completa de los eventos de gestos. Quiero implementar cuando apliquemos doble toque, la imagen se ampliará de acuerdo con el lugar táctil (evento x e y). Tengo que implementar solo el zoom en este momento sin pan. ¿Puede un cuerpo sugerirme?

Editar: De hecho, he implementado ese viewflipper con imágenes, si intento aplicar el efecto de panorámica y zoom, a veces las imágenes se modificarán. Quiero implementar el efecto de zoom para el lugar donde se hace clic con el usuario .

Dame una idea de eso ...


Espero que estés bien. A menudo sucede con todos cuando quieren agregar nuevas funcionalidades en tu aplicación, entonces normalmente todos buscan bibliotecas que no son una buena táctica porque no sabes qué tipo de código hay en esa libabry. así que siempre prefiero bifurcar las bibliotecas y agregar las clases y métodos útiles en mi código de aplicación.

así que cuando me quedé con el mismo problema, hago mucho I + D y luego encuentro una clase que da la capacidad de acercar, alejar y pintar y alejar. para que puedas ver esa clase here. .

como dije antes, es una sola clase. para que pueda ubicar esta clase en cualquier lugar de sus proyectos, como la carpeta utils, y coloque las líneas siguientes en sus archivos XML, como:

<your_packege_name.TouchImageView android:id="@+id/frag_imageview" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitCenter" android:src="@drawable/default_flag" android:transitionName="@string/transition_name_phone" />

y puede encontrar esa vista de imagen en su actividad respetada, como lo hizo para todas las vistas como -:

TouchImageView tv=(TouchImageView)findViewById(R.id.frag_imageview); tv.setImageResource(R.drawable.ic_play);

eso es todo por TouchImageView . disfruta nuestro código :)


Esta es una de las maneras más eficientes, funciona sin problemas:

https://github.com/MikeOrtiz/TouchImageView

Coloque TouchImageView.java en su proyecto. Luego se puede usar igual que ImageView .

Ejemplo:

TouchImageView img = (TouchImageView) findViewById(R.id.img);

Si está utilizando TouchImageView en xml, debe proporcionar el nombre completo del paquete, porque es una vista personalizada.

Ejemplo:

<com.example.touch.TouchImageView android:id="@+id/img” android:layout_width="match_parent" android:layout_height="match_parent" />



Lazy man puede usar esta lib , solo importa dentro de tu proyecto y

ImageView mImageView; PhotoViewAttacher mAttacher; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Any implementation of ImageView can be used! mImageView = (ImageView) findViewById(R.id.iv_photo); // Set the Drawable displayed Drawable bitmap = getResources().getDrawable(R.drawable.wallpaper); mImageView.setImageDrawable(bitmap); // Attach a PhotoViewAttacher, which takes care of all of the zooming functionality. mAttacher = new PhotoViewAttacher(mImageView); } // If you later call mImageView.setImageDrawable/setImageBitmap/setImageResource/etc then you just need to call mAttacher.update();


Puede verificar la respuesta en una pregunta relacionada. https://.com/a/16894324/1465756

Solo importe la biblioteca https://github.com/jasonpolites/gesture-imageview .

en su proyecto y agregue lo siguiente en su archivo de diseño:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:gesture-image="http://schemas.polites.com/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.polites.android.GestureImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/image" gesture-image:min-scale="0.1" gesture-image:max-scale="10.0" gesture-image:strict="false"/>`


davemorrissey/subsampling-scale-image-view la biblioteca davemorrissey/subsampling-scale-image-view sobre chrisbanes / PhotoView (respuesta de star18bit)

  • Ambos son proyectos activos (ambos tienen algunos compromisos en 2015)
  • Ambos tienen una demostración en PlayStore
  • sub-sampling-scale-image-view admite imágenes grandes (por encima de 1080p) sin excepción de memoria debido al submuestreo, que PhotoView no admite
  • subsampling-scale-image-view parece tener una API más grande y una mejor documentación

Vea Cómo convertir AAR a JAR , si desea usar subsampling-scale-image-view con Eclipse / ADT


Manera muy simple (probado): -

PhotoViewAttacher pAttacher; pAttacher = new PhotoViewAttacher(Your_Image_View); pAttacher.update();

Agregue la siguiente línea en build.gradle: -

compile ''com.commit451:PhotoView:1.2.4''