diff --git a/encode_image.rb b/encode_image.rb index cfe62b3..9e6d7d1 100644 --- a/encode_image.rb +++ b/encode_image.rb @@ -6,14 +6,13 @@ class EncodeImage @@utils = nil + def initialize(p, m, i) @@password = p @@message = m @@utils = ImageUtils.new(@@password, @@message, i) - @@original_name = n - @@table = @@utils.generateLookupTable end @@ -31,10 +30,23 @@ class EncodeImage msg_bits = pixel.encodeBits(msg_bits) end +# for x in 0..s[:width]-1 +# for y in 0..s[:height]-1 + +# loc = {"x": x, "y": y} +# if @@table.include? loc then +# pixel = @@utils.getImage.getPixel(x, y) +# msg_bits = pixel.encodeBits(msg_bits) +# end +# end +# end + @@utils.getImage.saveImage end + # Need to properly sever this at some point... + def decode puts "Hacked in decode..." s = @@utils.getImage.getSize @@ -73,4 +85,4 @@ puts "Padding passed scrutiny..." return msg end -end +end \ No newline at end of file diff --git a/runner.rb b/runner.rb index 9f2146b..018ccfb 100644 --- a/runner.rb +++ b/runner.rb @@ -3,9 +3,7 @@ require "rmagick" require "./image_utils.rb" require "./encode_image.rb" -img_name = "arty" - -img = Magick::ImageList.new "./images/original/" + img_name + ".jpg" +img = Magick::ImageList.new "./images/original/arty_2.jpg" #srand(12345) @@ -28,7 +26,7 @@ puts "Initializing EncodeImage..." start = Time.new.to_f -em = EncodeImage.new(pass, message, img, img_name) +em = EncodeImage.new(pass, message, img) puts em.encode puts "Took " + (Time.new.to_f - start).to_s + " seconds to encode... 🐱"