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

Java Grund教程

Java Prozesssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Sammlung

Java Set-Sammlung

Java Ein- und Ausgabestrom (I/O)

Java Reader/Writer

Andere Themen in Java

Java 9 API für Mehr-Auflösungs-Bilder

Java 9 Neue Funktionen

Java 9 Definieren Sie das API für Mehr-Auflösungs-Bilder, damit Entwickler verschiedene Auflösungen von Bildern einfach verwalten und darstellen können.

Hier sind die Hauptoperationen der MultiResolutionImage:

  • Image getResolutionVariant(double destImageWidth, double destImageHeight) − Erhalt einer spezifischen Auflösungsvariante-Stellt eine logische Abbildung mit bekannter Auflösungseinheit DPI und spezifischer Größenanpassung dar, und ist die beste Variante.

  • List<Image> getResolutionVariants() − Rückerstattung einer Liste von lesbaren Auflösungsvarianten von Bildern.

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://de.oldtoolbag.com/wp-content/themes/w3codebox/assets/img/[email protected]",
         "http://de.oldtoolbag.com/wp-content/themes/w3codebox/assets/img/w3codebox-logo.png",
         "http://de.oldtoolbag.com/wp-content/themes/w3codebox/assets/images/qrcode.png")
 
      List<Image> images = new ArrayList<Image>();
 
      for (String url : imgUrls) {
         images.add(ImageIO.read(new URL(url)));
      }
 
      // Lesen Sie alle Bilder
      MultiResolutionImage multiResolutionImage = 
         new BaseMultiResolutionImage(images.toArray(new Image[0]));
 
      // Bekommt alle Bildauflösungen des Bildes
      List<Image> variants = multiResolutionImage.getResolutionVariants();
 
      System.out.println("Gesamtzahl der Bilder: " + variants.size());
 
      for (Image img : variants) {
         System.out.println(img);
      }
 
      // Bekommt die entsprechende Bildauflösung für verschiedene Größen
      Image variant1 = multiResolutionImage.getResolutionVariant(156, 45);
      System.out.printf("\nImage für Ziel [%d,%d]: [%d,%d] ", 
         156, 45, variant1.getWidth(null), variant1.getHeight(null));
 
      Image variant2 = multiResolutionImage.getResolutionVariant(311, 89);
      System.out.printf("\nImage für Ziel [%d,%d]: [%d,%d] ", 311, 89, 
         variant2.getWidth(null), variant2.getHeight(null));
 
      Image variant3 = multiResolutionImage.getResolutionVariant(622, 178);
      System.out.printf("\nImage für Ziel [%d,%d]: [%d,%d] ", 622, 178, 
         variant3.getWidth(null), variant3.getHeight(null));
 
      Image variant4 = multiResolutionImage.getResolutionVariant(300, 300);
      System.out.printf("\nImage für Ziel [%d,%d]: [%d,%d] ", 300, 300, 
         variant4.getWidth(null), variant4.getHeight(null));
   }  
}

Java 9 Neue Funktionen