Resize RenderedImage

I am using RenderedImage to display tiffs in DisplayJAI in my application.

Does anyone know how to resize an instance of a RenderedImage?

+3
source share
3 answers

It has been a long time since I did anything with JAI, but not "Scale" or "Affine" operations?

Edit: Here are a few links in the guide for programmers to "Zoom" and "Affine" .

+3
source
public static RenderedImage scale(RenderedImage image, float scaleFactor)
    RenderingHints hints = new RenderingHints(RenderingHints.KEY_RENDERING,
      RenderingHints.VALUE_RENDER_QUALITY);

    RenderedOp resizeOp = SubsampleAverageDescriptor.create(image,
      Double.valueOf(scaleFactor), Double.valueOf(scaleFactor), hints);

    BufferedImage bufferedResizedImage = resizeOp.getAsBufferedImage();

    return bufferedResizedImage;
}
+3
source

: http://answers.yahoo.com/question/index?qid=20090827075608AA12kEZ

:

BufferedImage img = ImageIO.read(new File("~/your/file/system/example.jpeg"));
BufferedImage thumb = new BufferedImage(w2, h2, BufferedImage.TYPE_INT_RGB);
thumb.createGraphics().drawImage(
img.getScaledInstance(w2, h2, java.awt.Image.SCALE_SMOOTH), 0, 0, null);
File file = new File(fullpath + filename);
ImageIO.write(thumb, "png", file);
-1

Source: https://habr.com/ru/post/1783392/


All Articles