# File lib/as_main.rb, line 38 def self.create_gamma_table(min, curve, max) min = Float(min) curve = Float(curve) max = Float(max) arr = Array.new(256) do|i| val = (i/255.0)**(Math::E**-curve) val = val*(max - min) + min val.clamp(0,1)*(2**16 - 1) end arr.pack("S*") end