¿Cuál es la diferencia entre usar vector drawable y un conjunto de .png para iconos en Android?
¿Cuáles son los pros y los contras en el uso de vector drawables
vs utilizando un conjunto de. .png
para los iconos del sistema Android?
Si están destinados a dos cosas diferentes, ¿cuáles son?
- Perder fondo transparente al descargar una imagen PNG externa
- Quiero guardar una imagen .png de AndroidPlot
- Android: la forma más fácil de cambiar el color de un archivo png
- OpenGL ES 2.0 PNG canal alfa
- Android: lee la imagen PNG sin alpha y decodifica como ARGB_8888
- Android: ¿Cómo descargar un archivo .png con Async y configurarlo con ImageView?
- Aplicación de una superposición (filtro de imagen) a un mapa de bits
- PNG pierde transparencia en Android (si todos sus píxeles no son transparentes)
- Optimización png android
- Android - ¿Es posible declarar una máscara alfa directamente dentro de la definición de la capa-lista XML?
- Imagen de png que aparece con fondo gris en android
- Mostrar enormes imágenes en Android
- ENOENT (ningún archivo o directorio) cuando hay un archivo allí
Un png es una imagen comprimida. Tiene un tamaño fijo, si intenta hacerlo más grande o más pequeño tendrá que duplicar o eliminar datos. Demasiado grande o demasiado pequeño y no se ve bien (demasiado grande es peor que demasiado pequeño).
Un vector dibujable es una serie de comandos que le dicen cómo dibujar algo. Estos comandos escalan, por lo que un vector bien ejecutado dibujable se verá tan bien en 1000×1000 como lo hace a 100×100.
La ventaja de un png es su fácil de hacer y un rendimiento relativamente rápido. Un vector dibujable es más lento (tiene que ejecutar los comandos) y más difícil de crear uno bueno. Pero es mejor. Si la escala no es necesaria, un png es probablemente lo que quieres. Si lo es, puede que desee un vector.
También tenga en cuenta que algunos tipos de imágenes funcionan mejor para los vectores que para otros, un icono es un buen uso de un vector. Una fotografía no funcionaría.
Vector drawables reducir el tamaño de su apk ya que sólo tiene 1 Imagen vs tener múltiples en diferentes carpetas. También escala muy bien por lo que sólo necesita crear 1 vector dibujable
La desventaja a los vectores es que son un poco funcionamiento pesado así que usted debe utilizarlos en algunos lugares
Aparte de los factores de escala y espacio, con elementos de dibujo vectoriales se puede reproducir y modificar en tiempo real la información vectorial de los dibujables, lo que significa que se pueden hacer cosas como transformaciones por ejemplo (como morphing una figura). Con un conjunto de PNGs tienes una representación estática y eso es todo, no puedes jugar con los formularios porque son mapas de bits estáticos (a menos que hagas cosas complicadas con ellos). Echa un vistazo a este ejemplo de morphing camino para saber lo que puede obtener. Recuerde que con un conjunto de PNG drawables que el comercio de flexibilidad y el espacio con la velocidad, con vector drawables ganar flexibilidad y espacio, pero la pérdida de velocidad (porque las transformaciones vectoriales son tareas intensivas de la CPU-en contraste con la escala de mapa de bits).
- ¿Por qué getExternalStorageDirectory devuelve el almacenamiento raíz de mi teléfono, no la tarjeta SD?
- publicar imagen Tipo mime no válido