Last chance! 50% off unlimited learning
Sale ends in
gdkPixbufLoaderNew()
gdkPixbufLoaderNewWithType(image.type, .errwarn = TRUE)
gdkPixbufLoaderNewWithMimeType(mime.type, .errwarn = TRUE)
gdkPixbufLoaderGetFormat(object)
gdkPixbufLoaderWrite(object, buf, .errwarn = TRUE)
gdkPixbufLoaderSetSize(object, width, height)
gdkPixbufLoaderGetPixbuf(object)
gdkPixbufLoaderGetAnimation(object)
gdkPixbufLoaderClose(object, .errwarn = TRUE)
gdkPixbufLoader(image.type, mime.type, .errwarn = TRUE)
gdkPixbufNewFromFile
or gdkPixbufAnimationNewFromFile
when they need to parse image data in
small chunks. For example, it should be used when reading an
image from a (potentially) slow network connection, or when
loading an extremely large file.
To use gdkPixbufLoaderWrite
to send the data to it. When
done, gdkPixbufLoaderClose
should be called to end the stream
and finalize everything. The loader will emit three important
signals throughout the process. The first, "size_prepared",
will be called as soon as the image has enough information to
determine the size of the image to be used. If you want to scale
the image while loading it, you can call gdkPixbufLoaderSetSize
in response to this signal.
The second signal, "area_prepared",
will be called as soon as the pixbuf of the desired has been
allocated. You can obtain it by calling gdkPixbufLoaderGetPixbuf
.
If you want to use it, simply ref it.
In addition, no actual information will be passed in yet, so the
pixbuf can be safely filled with any temporary graphics (or an
initial color) as needed. You can also call
gdkPixbufLoaderGetPixbuf
later and get the same pixbuf.
The last signal, "area_updated" gets
called every time a region is updated. This way you can update a
partially completed image. Note that you do not know anything
about the completeness of an image from the area updated. For
example, in an interlaced image, you need to make several passes
before the image is done loading.gdkPixbufLoaderGetAnimation
to get the gdkPixbufAnimationGetIter
to get an gdkPixbufLoader
is the result of collapsing the constructors of GdkPixbufLoader
(gdkPixbufLoaderNew
, gdkPixbufLoaderNewWithType
, gdkPixbufLoaderNewWithMimeType
) and accepts a subset of its arguments matching the required arguments of one of its delegate constructors.