0

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

4

1 回答 1

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);
于 2012-04-19T10:58:43.870 回答