Class: VIPS::TIFFReader

Inherits:
Reader
  • Object
show all
Defined in:
lib/vips/reader.rb,
ext/reader.c

Instance Attribute Summary collapse

Attributes inherited from Reader

#path

Instance Method Summary collapse

Methods inherited from Reader

#exif, #exif?, recognized?, #x_size, #y_size

Constructor Details

#initialize(path, options = {}) ⇒ TIFFReader

Create a tiff image file reader.



142
143
144
145
146
147
148
# File 'lib/vips/reader.rb', line 142

def initialize(path, options={})
  @page_number = nil
  @sequential = options[:sequential] || false

  self.page_number = options[:page_number] if options.has_key?(:page_number)
  super path, options
end

Instance Attribute Details

#page_numberObject

Returns the value of attribute page_number.



138
139
140
# File 'lib/vips/reader.rb', line 138

def page_number
  @page_number
end

#sequentialObject

Returns the value of attribute sequential.



139
140
141
# File 'lib/vips/reader.rb', line 139

def sequential
  @sequential
end

Instance Method Details

#readObject



150
151
152
153
154
155
156
157
158
159
160
161
162
# File 'lib/vips/reader.rb', line 150

def read
  str = "#{@path}:"
  str << "#{@page_number}" if @page_number

  seq = 0
  if VIPS.sequential_mode_supported?
    str << ","
    str << "sequential" if @sequential
    seq = 1
  end

  @_im = read_retry str, seq
end