3

RenderedImage を使用して、アプリの DisplayJAI に tiff を表示しています。

誰かが RenderedImage のインスタンスのサイズを変更する方法を知っていますか??

4

3 に答える 3

3
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;
}
于 2011-09-30T13:07:27.303 に答える
3

久しぶりにJAIをやってみたのですが、「スケール」「アフィン」の操作で十分ではないでしょうか?

編集: "Scale""Affine"のProgrammer's Guideへのリンクがいくつかあります。

于 2011-01-04T15:11:02.980 に答える
-1

ここにそのためのサンプルコードが投稿されています: 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);
于 2011-01-04T12:46:40.190 に答える