RMagick 使用数组 RGB 绘制图像

RMagick Draw Image using Array RGB

我有一个 RGB 值数组,用于分析图像的数字结果的各个像素。该数组表示构成图像的单个像素的行。生成的图像向我展示了哪些像素组符合“热点”条件。

我在 Ruby 中使用 RMagick 并且我想从我拥有的像素阵列构建这个结果图像。我不清楚如何将该数组导入为视觉像素颜色。一个例子:

imagepixels = [
        [[0,0,0], [0,0,0], [0,0,0], [0,0,0], [0,0,0]],
        [[0,0,0], [0,0,0], [255,0,0], [0,0,0], [0,0,0]],
        [[0,0,0], [0,0,0], [255,0,0], [255,0,0], [0,0,0]],
        [[0,0,0], [255,0,0], [255,0,0], [255,0,0], [0,0,0]],
        [[0,0,0], [255,0,0], [255,0,0], [255,0,0], [0,0,0]],
        [[0,0,0], [255,0,0], [255,0,0], [255,0,0], [0,0,0]],
        [[0,0,0], [0,0,0], [255,0,0], [255,0,0], [0,0,0]],
        [[0,0,0], [0,0,0], [255,0,0], [0,0,0], [0,0,0]],
        [[0,0,0], [0,0,0], [0,0,0], [0,0,0], [0,0,0]]
        ]

我似乎无法从 RMagick 获得任何工作方法,但我找到了这个,我对此感到困惑:

.import_pixels(blob, columns, rows, depth, map, format = 'png') ⇒ MiniMagick::Image

是否有更简单的方法将这些像素放入 Magick 对象,然后写入文件?或者,鉴于我已经拥有的数组,我该如何完成这项工作?

干杯

看起来 constitute 方法可以满足您的需要。