Actions

Difference between revisions of "Allocation"

From XnView Wiki

m (Reverted edits by Akajavim (Talk) to last revision by WikiSysop)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== gflAllockBitmap ==
== gflAllockBitmap ==


The gflAllockBitmap function allocates a picture, and return a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  
The gflAllockBitmap function allocates a picture, and returns a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  


  GFL_BITMAP* <b>gflAllockBitmap</b>(
  GFL_BITMAP* <b>gflAllockBitmap</b>(
&nbsp;GFL_BITMAP_TYPE bitmap_type,   
  GFL_BITMAP_TYPE bitmap_type,   
&nbsp;GFL_INT32 width,  
  GFL_INT32 width,  
&nbsp;GFL_INT32 height,  
  GFL_INT32 height,  
&nbsp;GFL_UINT32 line_padding,  
  GFL_UINT32 line_padding,  
&nbsp;const GFL_COLOR* color
  const GFL_COLOR* color
  );
  );


Line 40: Line 40:
:line_padding  
:line_padding  
::Pad for a pixel line.  
::Pad for a pixel line.  
::For a value of 4, each line of pixels have a multiple of 4 bytes (32 bits).  
::For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits).  
:color  
:color  
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color.  
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color.  
Line 50: Line 50:
'''See also'''
'''See also'''
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]


== gflAllockBitmapEx ==
== gflAllockBitmapEx ==


The gflAllockBitmapEx function allocates a picture, and return a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  
The gflAllockBitmapEx function allocates a picture, and returns a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  


  GFL_BITMAP* <b>gflAllockBitmapEx</b>(
  GFL_BITMAP* <b>gflAllockBitmapEx</b>(
&nbsp;GFL_BITMAP_TYPE bitmap_type,   
  GFL_BITMAP_TYPE bitmap_type,   
&nbsp;GFL_INT32 width,  
  GFL_INT32 width,  
&nbsp;GFL_INT32 height,  
  GFL_INT32 height,  
&nbsp;GFL_UINT16 bits_per_component,  
  GFL_UINT16 bits_per_component,  
&nbsp;GFL_UINT32 line_padding,  
  GFL_UINT32 line_padding,  
&nbsp;const GFL_COLOR* color
  const GFL_COLOR* color
  );
  );


Line 96: Line 95:
:line_padding  
:line_padding  
::Pad for a pixel line.  
::Pad for a pixel line.  
::For a value of 4, each line of pixels have a multiple of 4 bytes (32 bits).  
::For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits).  
:color  
:color  
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color.  
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color.  
Line 106: Line 105:
'''See also'''
'''See also'''
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]


== gflFreeBitmap ==
== gflFreeBitmap ==
Line 112: Line 110:
The gflFreeBitmap function frees a [[Structures|GFL_BITMAP]] structure, and his content.  
The gflFreeBitmap function frees a [[Structures|GFL_BITMAP]] structure, and his content.  


  void gflFreeBitmap(
  void <b>gflFreeBitmap</b>(
&nbsp;GFL_BITMAP* bitmap
  GFL_BITMAP* bitmap
  );
  );


Line 129: Line 127:
The gflFreeBitmapData function frees the content of a [[Strutures|GFL_BITMAP]] structure.  
The gflFreeBitmapData function frees the content of a [[Strutures|GFL_BITMAP]] structure.  


  void gflFreeBitmapData(
  void <b>gflFreeBitmapData</b>(
&nbsp;GFL_BITMAP* bitmap
  GFL_BITMAP* bitmap
  );
  );


Line 146: Line 144:
The gflCloneBitmap function allows to clone a bitmap, and returns a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  
The gflCloneBitmap function allows to clone a bitmap, and returns a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.  


  GFL_BITMAP* gflCloneBitmap(
  GFL_BITMAP* <b>gflCloneBitmap</b>(
&nbsp;const GFL_BITMAP* bitmap
  const GFL_BITMAP* bitmap
  );
  );


Line 167: Line 165:
The gflMemoryAlloc function allocates memory.  
The gflMemoryAlloc function allocates memory.  


  void* gflMemoryAlloc(
  void* <b>gflMemoryAlloc</b>(
&nbsp;GFL_UINT32 size
  GFL_UINT32 size
  );
  );


Line 188: Line 186:
The gflMemoryRealloc function reallocates a memory area.  
The gflMemoryRealloc function reallocates a memory area.  


  void gflMemoryRealloc(
  void* <b>gflMemoryRealloc</b>(
&nbsp;void* ptr,   
  void* ptr,   
&nbsp;GFL_UINT32 size
  GFL_UINT32 size
  );
  );


Line 205: Line 203:
'''See also'''
'''See also'''
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryFree |gflMemoryFree]]
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryFree |gflMemoryFree]]


== gflMemoryFree ==
== gflMemoryFree ==
Line 211: Line 208:
The gflMemoryFree function frees memory.  
The gflMemoryFree function frees memory.  


  void gflMemoryFree(
  void <b>gflMemoryFree</b>(
&nbsp;void* ptr
  void* ptr
  );
  );


Line 222: Line 219:
'''See also'''
'''See also'''
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryRealloc|gflMemoryRealloc]]
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryRealloc|gflMemoryRealloc]]
[[Category: GFLSDK Reference Manual]]

Latest revision as of 15:25, 22 November 2010

gflAllockBitmap

The gflAllockBitmap function allocates a picture, and returns a pointer on a GFL_BITMAP structure.

GFL_BITMAP* gflAllockBitmap(
  GFL_BITMAP_TYPE bitmap_type,  
  GFL_INT32 width, 
  GFL_INT32 height, 
  GFL_UINT32 line_padding, 
  const GFL_COLOR* color
);

Parameters

bitmap_type
Type of picture wanted.
GFL_BINARY 0x0001 Binary (8 bits)
GFL_GREY 0x0002 Grey scale (8 bits)
GFL_COLORS 0x0004 Colors with colormap (8 bits)
GFL_RGB 0x0008 TrueColors - Red/Green/Blue (24 bits)
GFL_RGBA 0x0010 TrueColors - Red/Green/Blue/Alpha (32 bits)
GFL_BGR 0x0020 TrueColors - Blue/Green/Red (24 bits)
GFL_ABGR 0x0040 TrueColors - Alpha/Blue/Green/Red (32 bits)
GFL_BGRA 0x0100 TrueColors - Blue/Green/Red/Alpha (32 bits)
GFL_ARGB 0x0200 TrueColors - Alpha/Red/Green/Blue (32 bits)
width
Width of the picture wanted.
height
Height of the picture wanted.
line_padding
Pad for a pixel line.
For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits).
color
Pointer to a GFL_COLOR structure used to set the background color.
Can be NULL, the background color is (0,0,0).

Return value

A pointer to a GFL_BITMAP structure or NULL.

See also

gflFreeBitmap, gflFreeBitmapData

gflAllockBitmapEx

The gflAllockBitmapEx function allocates a picture, and returns a pointer on a GFL_BITMAP structure.

GFL_BITMAP* gflAllockBitmapEx(
  GFL_BITMAP_TYPE bitmap_type,  
  GFL_INT32 width, 
  GFL_INT32 height, 
  GFL_UINT16 bits_per_component, 
  GFL_UINT32 line_padding, 
  const GFL_COLOR* color
);

Parameters

bitmap_type
Type of picture wanted.
GFL_BINARY 0x0001 Binary (8 bits)
GFL_GREY 0x0002 Grey scale (8 bits)
GFL_COLORS 0x0004 Colors with colormap (8 bits)
GFL_RGB 0x0008 TrueColors - Red/Green/Blue (24 bits)
GFL_RGBA 0x0010 TrueColors - Red/Green/Blue/Alpha (32 bits)
GFL_BGR 0x0020 TrueColors - Blue/Green/Red (24 bits)
GFL_ABGR 0x0040 TrueColors - Alpha/Blue/Green/Red (32 bits)
GFL_BGRA 0x0100 TrueColors - Blue/Green/Red/Alpha (32 bits)
GFL_ARGB 0x0200 TrueColors - Alpha/Red/Green/Blue (32 bits)
width
Width of the picture wanted.
height
Height of the picture wanted.
bits_per_component
Bits per component wanted. Can be 8 or 16.
line_padding
Pad for a pixel line.
For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits).
color
Pointer to a GFL_COLOR structure used to set the background color.
Can be NULL, the background color is (0,0,0).

Return value

A pointer to a GFL_BITMAP structure or NULL.

See also

gflFreeBitmap, gflFreeBitmapData

gflFreeBitmap

The gflFreeBitmap function frees a GFL_BITMAP structure, and his content.

void gflFreeBitmap(
  GFL_BITMAP* bitmap
);

Parameters

bitmap
Pointer to a GFL_BITMAP structure.

See also

gflAllockBitmap, gflFreeBitmapData


gflFreeBitmapData

The gflFreeBitmapData function frees the content of a GFL_BITMAP structure.

void gflFreeBitmapData(
  GFL_BITMAP* bitmap
);

Parameters

bitmap
Pointer to a GFL_BITMAP structure.

See also

gflAllockBitmap, gflFreeBitmap


gflCloneBitmap

The gflCloneBitmap function allows to clone a bitmap, and returns a pointer to a GFL_BITMAP structure.

GFL_BITMAP* gflCloneBitmap(
  const GFL_BITMAP* bitmap
);

Parameters

bitmap
Pointer to a GFL_BITMAP structure.

Return value

A pointer to a GFL_BITMAP structure or NULL.


See also

gflAllockBitmap, gflFreeBitmap, gflFreeBitmapData


gflMemoryAlloc

The gflMemoryAlloc function allocates memory.

void* gflMemoryAlloc(
  GFL_UINT32 size
);

Parameters

size
Size wanted.

Return value

The function returns NULL if an error occurs.


See also

gflMemoryRealloc, gflMemoryFree


gflMemoryRealloc

The gflMemoryRealloc function reallocates a memory area.

void* gflMemoryRealloc(
  void* ptr,  
  GFL_UINT32 size
);

Parameters

ptr
Pointer to a memory area allocated.
size
New size.

Return value

The function returns NULL if an error occurs.

See also

gflMemoryAlloc, gflMemoryFree

gflMemoryFree

The gflMemoryFree function frees memory.

void gflMemoryFree(
  void* ptr
);

Parameters

ptr
Pointer to a memory area allocated.

See also

gflMemoryAlloc, gflMemoryRealloc