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