Imágenes escalables en Java

Anticipo usar algunas imágenes en mi aplicación Java. Estas imágenes se dibujarán en mi JPanel usando g.drawImage(). El JPanel es redimensionable y las imágenes deben escalar a medida que el JPanel aumenta / disminuye de tamaño

Dos preguntas:

  1. ¿Qué formato de imagen es mejor para este tipo de imagen escalable deseada? Por ejemplo, en esta aplicación, una imagen de tamaño 100x100 puede escalarse a una imagen de tamaño 30x30 o 10x10 o 300x300.
  2. ¿Cómo puedo escribir código para hacer esta escala?
Respuesta 1

Eche un vistazo a Java: mantener la relación de aspecto de la imagen de fondo JPanel

También leía The Perils of Image.getScaledInstance () y también echaba un vistazo al escalado de imágenes java (no lo he usado personalmente, pero he oído cosas buenas al respecto).

En cuanto al formato de la imagen. Dudo que realmente haga mucha diferencia, la calidad estará determinada por la calidad de la imagen original. Intente usar una imagen grande y reducirla, en lugar de intentar escalar una imagen pequeña.

Respuesta: 2

Quiero comprimir un conjunto de archivos en un archivo zip y enviarlo al navegador. El flujo de entrada de cada archivo es un archivo de forma, y ​​en realidad consiste en múltiples archivos (.shp, .dbf, .shx, ...). Cuando envío solo ...

A continuación se muestra el código donde hay un servidor para aceptar múltiples conexiones de clientes y responder. El servidor puede recibir el mensaje del cliente pero el cliente no recibe los mensajes del servidor. He utilizado ...

public static class Builder <T extiende Builder <T>> {private int calorias = 0; public Builder () {} calorías públicas T (int val) {calorías = val; volver (T) ...

Soy nuevo en Java 8. Solo me pregunto cómo haría debajo de la operación usando flujos Java 8. Cualquier sugerencia public static void main (String [] args) {Integer [] arr1 = new Integer [] {1, 2, 3}; ...