YouTip LogoYouTip

Java9 Multiresolution Image_Api

# Java 9 Multi-Resolution Image API [![Image 3: Java 9 New Features](#) Java 9 New Features](#) Java 9 defines a Multi-Resolution Image API, allowing developers to easily manipulate and display images of different resolutions. Here are the main operations for multi-resolution images: * **Image getResolutionVariant(double destImageWidth, double destImageHeight)** βˆ’ Gets a specific resolution variant of the image - representing a logical image of a specific size with a known resolution in DPI, and this image is the best variant. * **List getResolutionVariants()** βˆ’ Returns a list of readable resolution variants of the image. ## Example 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{ListimgUrls = List.of("", "", ""); Listimages = new ArrayList(); for(String url : imgUrls){images.add(ImageIO.read(new URL(url))); }// Read all images MultiResolutionImage multiResolutionImage = new BaseMultiResolutionImage(images.toArray(new Image)); // Get all resolutions of the image Listvariants = multiResolutionImage.getResolutionVariants(); System.out.println("Total number of images: " + variants.size()); for(Image img : variants){System.out.println(img); }// Get corresponding image resolution based on different sizes Image variant1 = multiResolutionImage.getResolutionVariant(156, 45); System.out.printf("n Image for destination[%d,%d]: [%d,%d]", 156, 45, variant1.getWidth(null), variant1.getHeight(null)); Image variant2 = multiResolutionImage.getResolutionVariant(311, 89); System.out.printf("n Image for destination[%d,%d]: [%d,%d]", 311, 89, variant2.getWidth(null), variant2.getHeight(null)); Image variant3 = multiResolutionImage.getResolutionVariant(622, 178); System.out.printf("n Image for destination[%d,%d]: [%d,%d]", 622, 178, variant3.getWidth(null), variant3.getHeight(null)); Image variant4 = multiResolutionImage.getResolutionVariant(300, 300); System.out.printf("n Image for destination[%d,%d]: [%d,%d]", 300, 300, variant4.getWidth(null), variant4.getHeight(null)); }} [![Image 4: Java 9 New Features](#) Java 9 New Features](#)
← Python MongodbJava9 Inner Class Diamond Oper β†’