def process(processor_or_config = nil)
      if processor_or_config.respond_to?(:process)
        processor = processor_or_config
      elsif processor_or_config.nil?
        processor = Processor.new
      else
        processor = Processor.new(processor_or_config)
      end

      processor.process(self)
    end
def process(processor_or_config = nil)
      if processor_or_config.respond_to?(:process)
        processor = processor_or_config
      elsif processor_or_config.nil?
        processor = Processor.new
      else
        processor = Processor.new(processor_or_config)
      end

      processor.process(self)
    end
Attempt to recognize barcodes in this image, using the supplied processor
 or processor configuration (if any), falling back to defaults.

 Returns an array of ZBar::Symbol objects.