File: gdk-pixbuf-Image-Data-in-Memory.Rd

package info (click to toggle)
rgtk2 2.20.36-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 33,540 kB
  • sloc: ansic: 137,163; makefile: 2; sh: 1
file content (38 lines) | stat: -rw-r--r-- 2,155 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
\alias{gdk-pixbuf-Image-Data-in-Memory}
\name{gdk-pixbuf-Image-Data-in-Memory}
\title{Image Data in Memory}
\description{Creating a pixbuf from image data that is already in memory.}
\section{Methods and Functions}{
\code{\link{gdkPixbufNew}(colorspace, has.alpha, bits.per.sample, width, height)}\cr
\code{\link{gdkPixbufNewFromData}(data, colorspace, has.alpha, bits.per.sample, width, height, rowstride)}\cr
\code{\link{gdkPixbufNewFromXpmData}(data)}\cr
\code{\link{gdkPixbufNewSubpixbuf}(object, src.x, src.y, width, height)}\cr
\code{\link{gdkPixbufCopy}(object)}\cr
}
\section{Detailed Description}{The most basic way to create a pixbuf is to wrap an existing pixel
buffer with a \code{\link{GdkPixbuf}} structure.  You can use the
\code{\link{gdkPixbufNewFromData}} function to do this You need to specify
the destroy notification function that will be called when the
data buffer needs to be freed; this will happen when a \code{\link{GdkPixbuf}}
is finalized by the reference counting functions If you have a
chunk of static data compiled into your application, you can pass
in \code{NULL} as the destroy notification function so that the data
will not be freed.
  
The \code{\link{gdkPixbufNew}} function can be used as a convenience to
create a pixbuf with an empty buffer.  This is equivalent to
allocating a data buffer using \code{malloc()} and 
then wrapping it with \code{\link{gdkPixbufNewFromData}}. The \code{\link{gdkPixbufNew}} 
function will compute an optimal rowstride so that rendering can be 
performed with an efficient algorithm.
  
As a special case, you can use the \code{\link{gdkPixbufNewFromXpmData}}
function to create a pixbuf from inline XPM image data.
  
You can also copy an existing pixbuf with the \code{\link{gdkPixbufCopy}}
function.  This is not the same as just doing a \code{gObjectRef()}
on the old pixbuf; the copy function will actually duplicate the
pixel data in memory and create a new \code{\link{GdkPixbuf}} structure for it.}
\references{\url{https://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-Image-Data-in-Memory.html}}
\author{Derived by RGtkGen from GTK+ documentation}
\keyword{internal}