gpt4 book ai didi

java - 在 Java 中将图像转换为灰度

转载 作者:行者123 更新时间:2023-12-01 05:49:11 25 4
gpt4 key购买 nike

我想显示灰度图像(每像素 16 位)。到目前为止,我有这个:

DataInputStream aFile = new DataInputStream(new FileInputStream("filename.raw"));
BufferedImage aBufferedImage = new BufferedImage(2000, 2000, BufferedImage.TYPE_USHORT_GRAY);
WritableRaster aRaster = aBufferedImage.getRaster();
byte[] aRow = new byte[2000*2];
aFile.readFully(aRow, 0, 2000*2);

现在,我的问题是如何设置从 aRowaBufferedImage 的 16 位强度值?

最佳答案

基于http://java.itags.org/java-tech/17212/ ,您可以将字节数组转换为 int 或 double 数组(每个像素有一个数组单元),然后使用 WritableRaster.setSamples()WritableRaster.setPixels()。为了避免自己进行字节到 ushort 的转换,您可以使用 DataInputStream.readUnsignedShort()

关于java - 在 Java 中将图像转换为灰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com