class Watir::Image
Public Instance Methods
to_jpg()
click to toggle source
# File lib/watir-get-image-content/image.rb, line 31 def to_jpg Base64.decode64(self.to_jpg_base64) end
to_jpg_base64()
click to toggle source
# File lib/watir-get-image-content/image.rb, line 23 def to_jpg_base64 to_x_base64('jpg') end
to_png()
click to toggle source
# File lib/watir-get-image-content/image.rb, line 27 def to_png Base64.decode64(self.to_png_base64) end
to_png_base64()
click to toggle source
# File lib/watir-get-image-content/image.rb, line 19 def to_png_base64 to_x_base64('png') end
to_x_base64(target)
click to toggle source
# File lib/watir-get-image-content/image.rb, line 7 def to_x_base64(target) assert_exists js = %Q{var canvas = document.createElement("canvas"); canvas.width = arguments[1]; canvas.height = arguments[2]; var ctx = canvas.getContext("2d"); ctx.drawImage(arguments[0], 0, 0); var dataURL = canvas.toDataURL("image/#{target}"); return dataURL.replace(/^data:image\\/(png|jpg|gif);base64,/, "");} driver.execute_script js, @element, naturalwidth, naturalheight end