class Vips::Target
- Vips::Target
- Vips::Connection
- Vips::VipsObject
- Vips::GObject
- Reference
- Object
Overview
an output connection
Direct Known Subclasses
Defined in:
vips/target.crClass Method Summary
-
.new_to_descriptor(descriptor : Int32)
Make a new target to write to a file descriptor (a small integer).
-
.new_to_file(filename : String)
Make a new target to write to a file.
-
.new_to_memory
Make a new target to write to an area of memory.
Instance Method Summary
-
#blob : Bytes
Get the memory object held by the target when using
.new_to_memory
Instance methods inherited from class Vips::Connection
filename : String | Nil
filename,
nick : String | Nil
nick
Instance methods inherited from class Vips::VipsObject
get(name : String)
get,
get_blurb(name : String)
get_blurb,
get_description
get_description,
get_pspec(name : String) : LibVips::GParamSpec | Nil
get_pspec,
get_typeof(name : String)
get_typeof,
post_close(&block : -> )
post_close,
print_all
print_all,
set(gtype, name, value)set(options : String) set
Instance methods inherited from class Vips::GObject
get(name : String, gval : GValue)
get,
object_ref
object_ref,
ref_count
ref_count,
release_handle
release_handle,
set(name : String, gval : GValue)
set,
signal_connect(signal : String, callback : Proc, data : Pointer(Void) = Pointer(Void).null) : LibVips::Gulong
signal_connect,
signal_disconnect(handler_id : LibVips::Gulong)signal_disconnect(func : Proc, data : Pointer(Void) = Pointer(Void).null)
signal_disconnect(data : LibVips::Gpointer) signal_disconnect
Class Method Detail
def self.new_to_descriptor(descriptor : Int32)
#
Make a new target to write to a file descriptor (a small integer).
target = Vips::Target.new_to_descriptor(STDOUT)
Makes a descriptor attached to STDOUT
.
You can pass this target to (for example) write_to_target
def self.new_to_file(filename : String)
#
Make a new target to write to a file.
target = Vips::Target.new_to_file("myfile.jpg")
You can pass this target to (for example) write_to_target
def self.new_to_memory
#
Make a new target to write to an area of memory.
target = Vips::Target.new_to_memory
You can pass this target to (for example) write_to_target
After writing to target, fetch the bytes from the target object with:
bytes = target.blob