Documentation ¶
Index ¶
- Constants
- func PixbufFromPixdata(pixdata *Pixdata, copyPixels bool) (*gdkpixbuf.Pixbuf, error)deprecated
- type Pixdatadeprecated
- type PixdataDumpTypedeprecated
- type PixdataTypedeprecated
Constants ¶
const PIXBUF_MAGIC_NUMBER = 1197763408
PIXBUF_MAGIC_NUMBER: magic number for Pixdata structures.
const PIXDATA_HEADER_LENGTH = 24
PIXDATA_HEADER_LENGTH: length of a Pixdata structure without the pixel_data pointer.
Deprecated: since version 2.32.
Variables ¶
This section is empty.
Functions ¶
func PixbufFromPixdata
deprecated
PixbufFromPixdata converts a GdkPixdata to a GdkPixbuf.
If copy_pixels is TRUE or if the pixel data is run-length-encoded, the pixel data is copied into newly-allocated memory; otherwise it is reused.
Deprecated: Use GResource instead.
The function takes the following parameters:
- pixdata to convert into a GdkPixbuf.
- copyPixels: whether to copy raw pixel data; run-length encoded pixel data is always copied.
The function returns the following values:
- pixbuf: new pixbuf.
Types ¶
type Pixdata
deprecated
type Pixdata struct {
// contains filtered or unexported fields
}
Pixdata: pixel buffer suitable for serialization and streaming.
Using GdkPixdata, images can be compiled into an application, making it unnecessary to refer to external image files at runtime.
GdkPixbuf includes a utility named gdk-pixbuf-csource, which can be used to convert image files into GdkPixdata structures suitable for inclusion in C sources. To convert the GdkPixdata structures back into a GdkPixbuf, use gdk_pixbuf_from_pixdata().
Deprecated: GdkPixdata should not be used any more. GResource should be used to save the original compressed images inside the program's binary.
An instance of this type is always passed by reference.
func (*Pixdata) Deserialize
deprecated
Deserialize deserializes (reconstruct) a Pixdata structure from a byte stream.
The byte stream consists of a straightforward writeout of the GdkPixdata fields in network byte order, plus the pixel_data bytes the structure points to.
The pixdata contents are reconstructed byte by byte and are checked for validity.
This function may fail with GDK_PIXBUF_ERROR_CORRUPT_IMAGE or GDK_PIXBUF_ERROR_UNKNOWN_TYPE.
Deprecated: Use GResource instead.
The function takes the following parameters:
- stream of bytes containing a serialized Pixdata structure.
func (*Pixdata) Serialize
deprecated
Serialize serializes a Pixdata structure into a byte stream. The byte stream consists of a straightforward writeout of the Pixdata fields in network byte order, plus the pixel_data bytes the structure points to.
Deprecated: Use #GResource instead.
The function returns the following values:
- guint8s: a newly-allocated string containing the serialized Pixdata structure.
type PixdataDumpType
deprecated
PixdataDumpType: enumeration which is used by gdk_pixdata_to_csource() to determine the form of C source to be generated. The three values GDK_PIXDATA_DUMP_PIXDATA_STREAM, GDK_PIXDATA_DUMP_PIXDATA_STRUCT and GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are GDK_PIXBUF_DUMP_GTYPES and GDK_PIXBUF_DUMP_CTYPES. The remaining elements are optional flags that can be freely added.
Deprecated: since version 2.32.
const ( // PixdataDumpPixdataStream: generate pixbuf data stream (a single string // containing a serialized Pixdata structure in network byte order). PixdataDumpPixdataStream PixdataDumpType = 0b0 // PixdataDumpPixdataStruct: generate Pixdata structure (needs the Pixdata // structure definition from gdk-pixdata.h). PixdataDumpPixdataStruct PixdataDumpType = 0b1 // PixdataDumpMacros: generate <function>*_ROWSTRIDE</function>, // <function>*_WIDTH</function>, <function>*_HEIGHT</function>, // <function>*_BYTES_PER_PIXEL</function> and // <function>*_RLE_PIXEL_DATA</function> or // <function>*_PIXEL_DATA</function> macro definitions for the image. PixdataDumpMacros PixdataDumpType = 0b10 // PixdataDumpGTypes: generate GLib data types instead of standard C data // types. PixdataDumpGTypes PixdataDumpType = 0b0 // PixdataDumpCtypes: generate standard C data types instead of GLib data // types. PixdataDumpCtypes PixdataDumpType = 0b100000000 // PixdataDumpStatic: generate static symbols. PixdataDumpStatic PixdataDumpType = 0b1000000000 // PixdataDumpConst: generate const symbols. PixdataDumpConst PixdataDumpType = 0b10000000000 // PixdataDumpRLEDecoder: provide a <function>*_RUN_LENGTH_DECODE(image_buf, // rle_data, size, bpp)</function> macro definition to decode run-length // encoded image data. PixdataDumpRLEDecoder PixdataDumpType = 0b10000000000000000 )
func (PixdataDumpType) Has ¶
func (p PixdataDumpType) Has(other PixdataDumpType) bool
Has returns true if p contains other.
func (PixdataDumpType) String ¶
func (p PixdataDumpType) String() string
String returns the names in string for PixdataDumpType.
type PixdataType
deprecated
PixdataType: enumeration containing three sets of flags for a Pixdata struct: one for the used colorspace, one for the width of the samples and one for the encoding of the pixel data.
Deprecated: since version 2.32.
const ( // PixdataColorTypeRGB: each pixel has red, green and blue samples. PixdataColorTypeRGB PixdataType = 0b1 // PixdataColorTypeRGBA: each pixel has red, green and blue samples and an // alpha value. PixdataColorTypeRGBA PixdataType = 0b10 // PixdataColorTypeMask: mask for the colortype flags of the enum. PixdataColorTypeMask PixdataType = 0b11111111 // PixdataSampleWidth8: each sample has 8 bits. PixdataSampleWidth8 PixdataType = 0b10000000000000000 // PixdataSampleWidthMask: mask for the sample width flags of the enum. PixdataSampleWidthMask PixdataType = 0b11110000000000000000 // PixdataEncodingRaw: pixel data is in raw form. PixdataEncodingRaw PixdataType = 0b1000000000000000000000000 // PixdataEncodingRLE: pixel data is run-length encoded. Runs may be up to // 127 bytes long; their length is stored in a single byte preceding the // pixel data for the run. If a run is constant, its length byte has the // high bit set and the pixel data consists of a single pixel which must be // repeated. PixdataEncodingRLE PixdataType = 0b10000000000000000000000000 // PixdataEncodingMask: mask for the encoding flags of the enum. PixdataEncodingMask PixdataType = 0b1111000000000000000000000000 )
func (PixdataType) Has ¶
func (p PixdataType) Has(other PixdataType) bool
Has returns true if p contains other.
func (PixdataType) String ¶
func (p PixdataType) String() string
String returns the names in string for PixdataType.