Sha256: 504d2932ff530f1b6f4b3cf00cd6372784a55f532b321d1fa62feedf0abd0d6c

Contents?: true

Size: 1.02 KB

Versions: 10

Compression:

Stored size: 1.02 KB

Contents

#
# Pixelate  
# by Hernando Barragan.  
# 
# Load a QuickTime file and display the video signal 
# using rectangles as pixels by reading the values stored 
# in the current video frame pixels array. 
#

load_library :video
include_package 'processing.video'

BLOCK_SIZE = 10

attr_reader :mov, :movie_color, :num_pixels_wide, :num_pixels_high

def setup
  size(640, 360)
  no_stroke  
  @mov = Movie.new(self, "transit.mov")  
  @num_pixels_wide = width / BLOCK_SIZE
  @num_pixels_high = height / BLOCK_SIZE
  @movie_color = [] 
  puts num_pixels_wide
  mov.loop
end

# Display values from movie
def draw
  begin 
    movie_color.clear
    mov.read
    mov.load_pixels
    num_pixels_high.times do |j|
      num_pixels_wide.times do |i|
        movie_color << mov.get(i*BLOCK_SIZE, j*BLOCK_SIZE)
      end
    end
  end unless !mov.available? 

  num_pixels_high.times do |j|
    num_pixels_wide.times do |i|
      fill(movie_color[j*num_pixels_wide + i])
      rect(i*BLOCK_SIZE, j*BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE)
    end
  end  
end



Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.6.2 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.6.1 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.6.0 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.5.1 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.5.0 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.4.4 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.4.3 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.4.2 samples/processing_app/library/movie/pixelate.rb
ruby-processing-2.4.1 samples/processing_app/library/movie/pixelate.rb