【发布时间】:2021-06-26 02:16:06
【问题描述】:
我有一个双值数组(或者也可以是浮点值)。值的范围在 0-255 之间。该数组的形状为 [128][128][3],因此是一个 RGB 图像数组。现在我想将此数组保存为图像(png 或 jpg)。这在 Java 中如何实现?
【问题讨论】:
-
看看这个答案stackoverflow.com/a/28671344 - 你必须将双打转换为字节......
-
或者提供更多控制权的方式 - stackoverflow.com/a/4845770
-
我检查了他们,但他们没有回答我的问题。在这里,我已经有一个带有浮点值的数组。数组的形状是[128][128][3]。 3 表示图像的通道(红色、绿色和蓝色)。值范围从 0 到 255。我想知道是否有内置函数或更简单的方法可以将数组转换为图像?
-
第二个答案给出了线索.. 请参阅 [WritableRaster javadoc] (docs.oracle.com/javase/7/docs/api/java/awt/image/…) - 或
setPixels,它可以让您将区域设置为您的值。似乎没有“从您的数组中执行”(除非您可以使其与 SampleModels 之一一起使用,就像在上一个答案中一样 stackoverflow.com/a/15005373
标签: java arrays image image-processing