Sha256: 3368cb0c1b315156d9e8928769182c2a5b97995ff7f7c028fe4fcdcb2a703b52

Contents?: true

Size: 776 Bytes

Versions: 18

Compression:

Stored size: 776 Bytes

Contents

#
# Demonstrate the export_pixels and import_pixels methods.
#

require 'RMagick'
include Magick

puts <<END_INFO

This example demonstrates the export_pixels and import_pixels methods
by copying an image one row at a time. The result is an copy that
is identical to the original.

END_INFO

img = Image.read('../doc/ex/images/Gold_Statue.jpg').first
copy = Image.new(img.columns, img.rows);

begin
    img.rows.times { |r|
        scanline = img.export_pixels(0, r, img.columns, 1, "RGB");
        copy.import_pixels(0, r, img.columns, 1, "RGB", scanline);
        }
rescue NotImplementedError
    $stderr.puts "The export_pixels and import_pixels methods are not supported" +
                 " by this version of ImageMagick/GraphicsMagick"
    exit
end

copy.display
exit

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rmagick-1.10.0 examples/import_export.rb
rmagick-1.10.1 examples/import_export.rb
rmagick-1.11.0 examples/import_export.rb
rmagick-1.11.1 examples/import_export.rb
rmagick-1.12.0 examples/import_export.rb
rmagick-1.13.0 examples/import_export.rb
rmagick-1.7.1 examples/import_export.rb
rmagick-1.7.2 examples/import_export.rb
rmagick-1.7.3 examples/import_export.rb
rmagick-1.7.4 examples/import_export.rb
rmagick-1.8.0 examples/import_export.rb
rmagick-1.8.1 examples/import_export.rb
rmagick-1.8.2 examples/import_export.rb
rmagick-1.8.3 examples/import_export.rb
rmagick-1.9.0 examples/import_export.rb
rmagick-1.9.1 examples/import_export.rb
rmagick-1.9.2 examples/import_export.rb
rmagick-1.9.3 examples/import_export.rb