私はRubyまたはプログラミングに比較的慣れていないので、ここのロジックで「noob2」の間違いを犯している場合はご容赦ください.
Chunky_PNG.
出力は正しいですが、最初の行のみが表示され、外側のループが 1 回だけ実行されるように見えます。
論理的な誤りがありますか、それとも while ループ内の while ループが機能しませんか? そうするのは悪い習慣かもしれないと想像できますが、それでも想定どおりにならない理由を知りたいです。
require 'chunky_png'
image = ChunkyPNG::Image.from_file('test.png')
#vars
$width0 = 0
$widthmax = image.dimension.width.to_i
$height0 = 0
$heightmax = image.dimension.height.to_i
#main
while $height0 < $heightmax do
while $width0 < $widthmax do
puts image[$width0,$height0].to_s(2)[0..7] + " " + image[0,0].to_s(2)[8..15] + " " + image[0,0].to_s(2)[16..23] + " " + $height0.to_s + "," + $width0.to_s
$width0 += 1
end
width0 = 0
$height0 += 1
end