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

标签 java image-processing

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

最佳答案

假设“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);

关于java - 如何在Java中将16位.tiff图像转换为8位.tiff图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226360/

相关文章:

java - 需要 java 系统调用方面的帮助

java - JTable 的问题以及有关授权和身份验证的问题

java - WebElement getText() 在 Winium 桌面上不起作用

Java : Set result set from JPA Paginated Query to custom class

matlab - 给定三点计算仿射变换

c++ - 不使用霍夫圆检测圆

c# - 为什么我使用此代码得到 "the process cannot access the file * because it is being used by another process"?

java - 如何将 MVVM 与 App/activity 和 AsyncTask 的 UI 组件一起使用

python - 如何使用 OpenCV 在图像上标记数字并绘制圆圈

Java 图像导入