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 方法可以满足您的需要。
我有一个 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 方法可以满足您的需要。