English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

conjunto Java Map

conjunto Java Set

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Java 9 API de imagem de resolução múltipla

Java 9 New Features

Java 9 Definir API de imagem de resolução múltipla, os desenvolvedores podem operar e exibir imagens de diferentes resoluções com facilidade.

A seguir estão os principais métodos de operação de imagem de resolução múltipla:

  • Image getResolutionVariant(double destImageWidth, double destImageHeight) − Obter uma variante de imagem de resolução específica-Representa uma imagem lógica de tamanho específico conhecido com unidade de resolução DPI e é a variante mais adequada.

  • List<Image> getResolutionVariants() − Retornar uma lista de variantes de resolução de imagem legível.

import java.io.IOException;
import java.net.URL;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;
import java.awt.Image;
import java.awt.image.MultiResolutionImage;
import java.awt.image.BaseMultiResolutionImage;
 
import javax.imageio.ImageIO;
 
public class Tester {
   public static void main(String[] args) throws IOException, MalformedURLException {
 
      List<String> imgUrls = List.of("http://pt.oldtoolbag.com/wp-conteúdo/temas/w3codebox/ativos/img/[email protected]",
         "http://pt.oldtoolbag.com/wp-conteúdo/temas/w3codebox/ativos/img/w3codebox-logo.png",
         "http://pt.oldtoolbag.com/wp-conteúdo/temas/w3codebox/ativos//qrcode.png
 
      List<Image> images = new ArrayList<Image>();
 
      for (String url : imgUrls) {
         images.add(ImageIO.read(new URL(url)));
      }
 
      // ler todas as imagens
      MultiResolutionImage multiResolutionImage = 
         new BaseMultiResolutionImage(images.toArray(new Image[0]));
 
      // Get all the resolutions of the image
      List<Image> variants = multiResolutionImage.getResolutionVariants();
 
      System.out.println("Total number of images: " + variants.size());
 
      for (Image img : variants) {
         System.out.println(img);
      }
 
      // Get the corresponding image resolution for different sizes
      Image variant1 = multiResolutionImage.getResolutionVariant(156, 45);
      System.out.printf("\nImage for destination[%d,%d]: [%d,%d]," 
         156, 45, variant1.getWidth(null), variant1.getHeight(null));
 
      Image variant2 = multiResolutionImage.getResolutionVariant(311, 89);
      System.out.printf("\nImage for destination[%d,%d]: [%d,%d]," 311, 89, 
         variant2.getWidth(null), variant2.getHeight(null));
 
      Image variant3 = multiResolutionImage.getResolutionVariant(622, 178);
      System.out.printf("\nImage for destination[%d,%d]: [%d,%d]," 622, 178, 
         variant3.getWidth(null), variant3.getHeight(null));
 
      Image variant4 = multiResolutionImage.getResolutionVariant(300, 300);
      System.out.printf("\nImage for destination[%d,%d]: [%d,%d]," 300, 300, 
         variant4.getWidth(null), variant4.getHeight(null));
   }  
}

Java 9 New Features