作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Ruby on Rails 中逐像素生成图片的最佳方法是什么。我有一个二维矩阵,其中包含每个像素的所有颜色值,我想将其可视化。
像这样:
myBitmap = new Bitmap(:width => Column.all.count, :height => Row.all.count)
Colum.all.each do |col|
Row.all.each do |row|
#Draw the Pixel, with the color information in the matrix
end
end
最佳答案
不确定这是否真的是 RoR,但更像是一个 Ruby 问题。一种方法是使用 RMagick,它是 ImageMagick 的包装器。据说 RMagick 会泄漏内存,安装 Rmagick/Imagemagick 会很痛苦。我在使用 brew (OS X) 安装 Imagemagick 时获得了最佳体验。
require 'rubygems'
require 'rmagick'
width = 100
height = 100
data = Array.new(width) do
Array.new(height) do
[rand(255), rand(255), rand(255)]
end
end
img = Magick::Image.new(width, height)
data.each_with_index do |row, row_index|
row.each_with_index do |item, column_index|
#puts "setting #{row_index}/#{column_index} to #{item}"
img.pixel_color(row_index, column_index, "rgb(#{item.join(', ')})")
end
end
img.write('demo.bmp')
关于ruby-on-rails - 如何在 Ruby on Rails 中生成位图图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938105/
我是一名优秀的程序员,十分优秀!