java - 将 float 组转换为图像

标签 java image resize interpolation bufferedimage

我的目标是接收一个 float 数组,制作一个图像,调整图像大小,然后从调整大小的图像中读出一个 float 数组。

我输入到图像本身的数据并不对应于真实的图形,但我试图找到一种解决方法,用于在调整 float 组大小时插入数据。

根据我所做的研究,涉及的步骤似乎是:

  1. 创建一个 WritableRaster 对象并向其提供 float 组
  2. 将该 WritableRaster 对象发送到 BufferedImage 对象
  3. 调整 BufferedImage 对象的大小(使用双线性插值)
  4. 以某种方式从 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/

相关文章:

css - 第一个悬停图像消失,第二个悬停图像出现

.NET:用 WPF 对象替换 ImageMagick

jquery - CSS/JQuery : Positioning and resizing text with background image

java - 有没有办法在Android应用程序关闭时删除所有Sqlite数据?

java - 如何使用注释验证 Struts2 中的 boolean 字段?

java - 添加到自定义列表

JAVA UML 接口(interface)多继承错误或错误?

java - 如何在不创建新位图的情况下旋转位图?

.net - WPF 数据网格和动态列宽

jquery - 自定义 CSS 以允许 chrome textarea 调整大小小于初始状态?