Chapter 3
Writing VIPS operations

 3.1 Introduction
  3.1.1 Why use VIPS?
  3.1.2 I/O styles
  3.1.3 What’s new in this version
 3.2 Programming WIO operations
  3.2.1 Input from an image
  3.2.2 Output to an image
  3.2.3 Polymorphism
 3.3 Programming PIO functions
  3.3.1 Easy PIO with im_wrapone() and im_wrapmany()
  3.3.2 Region descriptors
  3.3.3 Image input with regions
  3.3.4 Splitting into sequences
  3.3.5 Output to regions
  3.3.6 Callbacks
  3.3.7 Memory allocation revisited
 3.4 Programming in-place functions