我的目标是接收一个 float 数组,制作一个图像,调整图像大小,然后从调整大小的图像中读出一个 float 数组。
我输入到图像本身的数据并不对应于真实的图形,但我试图找到一种解决方法,用于在调整 float 组大小时插入数据。
根据我所做的研究,涉及的步骤似乎是:
- 创建一个 WritableRaster 对象并向其提供 float 组
- 将该 WritableRaster 对象发送到 BufferedImage 对象
- 调整 BufferedImage 对象的大小(使用双线性插值)
- 以某种方式从 BufferedImage 获取 float 组
帮助、提示和示例代码将不胜感激!今天我的脑子都炸了。
最佳答案
如果将 float 转换为整数,则可以使用 BufferedImage.setRGB(int, int, int, int, int[], int, int)
直接使用它们创建 BufferedImage
使用BufferedImage.getScaledInstance()
缩放它,然后使用上面的 setRGB() 对应的 getRGB() 方法。
关于java - 将 float 组转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758139/