Actions

Difference between revisions of "ICC"

From XnView Wiki

(Created page with 'extern GFLEXTERN GFL_BOOL GFLAPI gflBitmapHasICCProfile( const GFL_BITMAP* bitmap ); extern GFLEXTERN void GFLAPI gflBitmapRemoveICCProfile( GFL_BITMAP* bitmap ); extern GFLE…')
 
Line 1: Line 1:
extern GFLEXTERN GFL_BOOL GFLAPI gflBitmapHasICCProfile( const GFL_BITMAP* bitmap );
== gflBitmapHasICCProfile ==


extern GFLEXTERN void GFLAPI gflBitmapRemoveICCProfile( GFL_BITMAP* bitmap );
The gflBitmapHasICCProfile function is used to know if the picture has an ICC profile.


extern GFLEXTERN void GFLAPI gflBitmapGetICCProfile( const GFL_BITMAP* bitmap, GFL_UINT8** pData, GFL_UINT32* pLength ); /* pData must be freed by gflFreeMemory */
GFL_BOOL <b>gflBitmapHasICCProfile</b>(  
  const GFL_BITMAP* bitmap  
);  


extern GFLEXTERN void GFLAPI gflBitmapCopyICCProfile( const GFL_BITMAP* bitmap_src, GFL_BITMAP* bitmap_dst );
'''Parameters'''
 
:bitmap
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.
 
'''Return value'''
:The function returns GFL_TRUE if the bitmap has EXIF metadata.
 
'''See also'''
:[[IPTC#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[EXIF#gflBitmapGetEXIF|gflBitmapGetEXIF]]
 
 
== gflBitmapRemoveICCProfile ==
 
The gflBitmapRemoveICCProfile remove the ICC profile.
 
void <b>gflBitmapRemoveICCProfile</b>(
  GFL_BITMAP* bitmap
);
 
'''Parameters'''
 
:bitmap
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.
 
 
== gflBitmapGetICCProfile ==
 
The gflBitmapGetICCProfile function gets data of ICC profile
 
void <b>gflBitmapGetICCProfile</b>(
  const GFL_BITMAP* bitmap,
  GFL_UINT8** pData,
  GFL_UINT32* pLength
);
 
'''Parameters'''
 
:bitmap
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.
:pData
::Address of a pointer to receive the allocated data
::Must freed by gflFreeMemory
:pLength
::Address of a GFL_UINT32 to receive the length of data
 
 
== gflBitmapCopyICCProfile ==
 
The gflBitmapCopyICCProfile function allow to copy an ICC profile from a bitmap to another.
 
void <b>gflBitmapCopyICCProfile</b>(  
  const GFL_BITMAP* bitmap_src,  
  GFL_BITMAP* bitmap_dst  
  );
 
'''Parameters'''
 
:bitmap_src
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.
:bitmap_dst
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure that receive the ICC profile

Revision as of 16:54, 23 September 2009

gflBitmapHasICCProfile

The gflBitmapHasICCProfile function is used to know if the picture has an ICC profile.

GFL_BOOL gflBitmapHasICCProfile( 
  const GFL_BITMAP* bitmap 
); 

Parameters

bitmap
Pointer to a GFL_BITMAP structure.

Return value

The function returns GFL_TRUE if the bitmap has EXIF metadata.

See also

gflBitmapHasIPTC, gflBitmapGetEXIF


gflBitmapRemoveICCProfile

The gflBitmapRemoveICCProfile remove the ICC profile.

void gflBitmapRemoveICCProfile( 
  GFL_BITMAP* bitmap 
); 

Parameters

bitmap
Pointer to a GFL_BITMAP structure.


gflBitmapGetICCProfile

The gflBitmapGetICCProfile function gets data of ICC profile

void gflBitmapGetICCProfile( 
  const GFL_BITMAP* bitmap, 
  GFL_UINT8** pData, 
  GFL_UINT32* pLength 
); 

Parameters

bitmap
Pointer to a GFL_BITMAP structure.
pData
Address of a pointer to receive the allocated data
Must freed by gflFreeMemory
pLength
Address of a GFL_UINT32 to receive the length of data


gflBitmapCopyICCProfile

The gflBitmapCopyICCProfile function allow to copy an ICC profile from a bitmap to another.

void gflBitmapCopyICCProfile( 
  const GFL_BITMAP* bitmap_src, 
  GFL_BITMAP* bitmap_dst 
 );

Parameters

bitmap_src
Pointer to a GFL_BITMAP structure.
bitmap_dst
Pointer to a GFL_BITMAP structure that receive the ICC profile