如何在Java中将16位.tiff图像转换为8位.tiff图像?

时间:2012-04-19 10:41:27

标签: java image-processing

我在Netbeans平台上使用Java SE为Dentist制作应用程序。在我的应用程序中,我使用X射线枪捕获图像然后对其进行图像处理。首先,我想将16位图像转换为8位图像。所以,如何将16位图像转换为8位图像?

1 个答案:

答案 0 :(得分:1)

假设“bi”是你的16位灰度BufferedImage(由ImageIO.read(...)获得);

    BufferedImage dest = new BufferedImage(bi.getWidth(),bi.getHeight(),BufferedImage.TYPE_BYTE_GRAY);
    Graphics2D g2 = dest.createGraphics();
    g2.drawImage(bi, 0, 0, null);