Hoogle Search
Within LTS Haskell 24.40 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
PixbufAnimationIter :: ManagedPtr PixbufAnimationIter -> PixbufAnimationItergi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufAnimationIter No documentation available.
module GI.GdkPixbuf.Objects.
PixbufLoader Incremental image loader. GdkPixbufLoader provides a way for applications to drive the process of loading an image, by letting them send the image data directly to the loader instead of having the loader read the data from a file. Applications can use this functionality instead of gdk_pixbuf_new_from_file() or gdk_pixbuf_animation_new_from_file() 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 GdkPixbufLoader to load an image, create a new instance, and call pixbufLoaderWrite to send the data to it. When done, pixbufLoaderClose should be called to end the stream and finalize everything. The loader will emit three important signals throughout the process:
- PixbufLoader::sizePrepared will be emitted 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 pixbufLoaderSetSize in response to this signal.
- PixbufLoader::areaPrepared will be emitted as soon as the pixbuf of the desired has been allocated. You can obtain the GdkPixbuf instance by calling pixbufLoaderGetPixbuf. If you want to use it, simply acquire a reference to it. You can also call gdk_pixbuf_loader_get_pixbuf() later to get the same pixbuf.
- PixbufLoader::areaUpdated will be emitted 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 updated area. For example, in an interlaced image you will need to make several passes before the image is done loading.
Loading an animation
Loading an animation is almost as easy as loading an image. Once the first PixbufLoader::areaPrepared signal has been emitted, you can call pixbufLoaderGetAnimation to get the PixbufAnimation instance, and then call and pixbufAnimationGetIter to get a PixbufAnimationIter to retrieve the pixbuf for the desired time stamp.-
gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader Memory-managed wrapper type.
PixbufLoader :: ManagedPtr PixbufLoader -> PixbufLoadergi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader No documentation available.
type
PixbufLoaderAreaPreparedCallback = IO ()gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader This signal is emitted when the pixbuf loader has allocated the pixbuf in the desired size. After this signal is emitted, applications can call pixbufLoaderGetPixbuf to fetch the partially-loaded pixbuf.
type
PixbufLoaderAreaUpdatedCallback = Int32 -> Int32 -> Int32 -> Int32 -> IO ()gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader This signal is emitted when a significant area of the image being loaded has been updated. Normally it means that a complete scanline has been read in, but it could be a different area as well. Applications can use this signal to know when to repaint areas of an image that is being loaded.
type
PixbufLoaderClosedCallback = IO ()gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader This signal is emitted when pixbufLoaderClose is called. It can be used by different parts of an application to receive notification when an image loader is closed by the code that drives it.
type
PixbufLoaderSizePreparedCallback = Int32 -> Int32 -> IO ()gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufLoader This signal is emitted when the pixbuf loader has been fed the initial amount of data that is required to figure out the size of the image that it will create. Applications can call pixbufLoaderSetSize in response to this signal to set the desired size to which the image should be scaled.
module GI.GdkPixbuf.Objects.
PixbufNonAnim No description available in the introspection data.
-
gi-gdkpixbuf GI.GdkPixbuf.Objects.PixbufNonAnim Memory-managed wrapper type.