https://www.xnview.com/wiki/api.php?action=feedcontributions&user=Akajavim&feedformat=atomXnView Wiki - User contributions [en]2024-03-29T06:48:19ZUser contributionsMediaWiki 1.36.2https://www.xnview.com/wiki/index.php?title=Links&diff=549Links2010-11-18T00:53:40Z<p>Akajavim: </p>
<hr />
<div>>Following is a list of external links referenced in this document, presented here to make it easy to check all such links.<br />
<br />
&lt;blockquote&gt;<br />
[http://www.xnview.com/en/formats.html XnView Supported File Formats]<br />
&lt;br /&gt;[http://www.free-webhosts.com/free-image-hosting.php Free Web Hosting]<br />
&lt;br /&gt;[http://newsgroup.xnview.com/viewtopic.php?t=2081 Lossy? Lossless? 256 colors? This is confusing!]<br />
(XnView forum discussion by Drahken)<br />
&lt;br /&gt;[http://newsgroup.xnview.com/viewtopic.php?t=1813 Common graphic formats]<br />
(XnView forum discussion by Drahken)<br />
&lt;br /&gt;[http://newsgroup.xnview.com/viewtopic.php?t=2080 What format should I save this image in?]<br />
(XnView forum discussion by Drahken)<br />
&lt;br /&gt;[http://www.ghisler.com/ Total Commander]<br />
&lt;br /&gt;[http://newsgroup.xnview.com/viewforum.php?f=17 FAQ section of the XnView Forum]<br />
&lt;br /&gt;[http://en.wikipedia.org/wiki/Exchangeable_image_file_format Exif entry at Wikipedia] <br />
&lt;br/&gt;[http://en.wikipedia.org/wiki/International_Press_Telecommunications_Council IPTC entry at Wikipedia]<br />
&lt;br/&gt;[http://newsgroup.xnview.com/viewtopic.php?t=11713 How to change, or/and create new keyboard shortcuts]<br />
(XnView forum discussion by Dreamer)<br />
&lt;br/&gt;[http://pagesperso-orange.fr/charries//xnv/fra/help-fr.htm Clo XnView v1.9x Guide Aide fr]<br />
&lt;br/&gt;[http://pagesperso-orange.fr/charries/xnv/eng/help-gb.htm Clo XnView v1.9x Help Guide en]<br />
&lt;br/&gt;[http://www.sno.phy.queensu.ca/~phil/exiftool/ Exiftool:for reading, writing and editing meta data information in image, audio and video files]<br />
&lt;blockquote&gt;<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ahixazu.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://ahixazu.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Viewer_Mode&diff=547Viewer Mode2010-11-18T00:51:14Z<p>Akajavim: </p>
<hr />
<div>>Image Viewer mode is invoked when an image is opened. You can open an image by either double-clicking on it from Browser mode, or by using the standard ''File &gt; Open'' menu.<br />
<br />
Information about the image is displayed in the status bar at the bottom of the window. For more information, see Image Information.<br />
<br />
XnView's shortcut keys are context-sensitive. For the shortcut keys that work in Image Viewer mode, see [[Viewer Mode Shortcut Keys]] and [[All Modes Shortcut Keys]].<br />
<br />
[[File:Viewer mode.png]]<br />
<br />
[[Category:Help/XnView|Categories]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ililuxoxoca.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://ililuxoxoca.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Initialisation&diff=546Initialisation2010-11-18T00:50:52Z<p>Akajavim: </p>
<hr />
<div>>== gflLibraryInit ==<br />
<br />
The gflLibraryInit function initialize the library. Must be used before call of GFL's functions. <br />
<br />
GFL_ERROR &lt;b&gt;gflLibraryInit&lt;/b&gt;(<br />
void<br />
);<br />
<br />
'''Return value''' <br />
<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also''' <br />
<br />
:[[#gflLibraryExit|gflLibraryExit]], [[#gflSetPluginsPathname|gflSetPluginsPathname]], [[Error|gflGetErrorString]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://eraguqagip.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://eraguqagip.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflLibraryInitEx ==<br />
<br />
The gflLibraryInitEx function initialize the library. Must be used before call of GFL's functions. <br />
<br />
GFL_ERROR <b>gflLibraryInitEx</b>(<br />
GFL_ALLOC_CALLBACK alloc_callback, <br />
GFL_REALLOC_CALLBACK realloc_callback, <br />
GFL_FREE_CALLBACK free_callback, <br />
void * user_parms<br />
);<br />
<br />
'''Parameters''' <br />
<br />
:alloc_callback <br />
::Pointer to an alloc user function. (void * (GFLAPI *)( GFL_UINT32 size, void * user_parms )) <br />
:realloc_callback <br />
::Pointer to a read user function. (void * (GFLAPI *)( void * ptr, GFL_UINT32 new_size, void * user_parms )) <br />
:free_callback <br />
::Pointer to a free user function. (void (GFLAPI *)( void * ptr, void * user_parms )) <br />
:user_parms <br />
::User parameters used in callback. <br />
<br />
'''Return value''' <br />
<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also''' <br />
<br />
:[[#gflLibraryExit|gflLibraryExit]], [[#gflSetPluginsPathname|gflSetPluginsPathname]], [[Error|gflGetErrorString]]<br />
<br />
== gflLibraryExit ==<br />
<br />
The gflLibraryExit function frees the library. <br />
<br />
void <b>gflLibraryExit</b>(<br />
void<br />
);<br />
<br />
'''See also''' <br />
<br />
:[[#gflLibraryInit|gflLibraryInit]], [[Error|gflGetErrorString]]<br />
<br />
<br />
== gflGetVersion ==<br />
<br />
The gflGetVersion function returns the GFL's version. <br />
<br />
const char* <b>gflGetVersion</b>(<br />
void<br />
);<br />
<br />
'''Return value'''<br />
<br />
:Pointer to a null-terminated string that contains version of GFL.<br />
<br />
<br />
== gflSetPluginsPathname ==<br />
<br />
The gflSetPluginsPathname function allows to set a Plugin's folder. Be careful, this function must be called before gflLibraryInit. <br />
<br />
void <b>gflSetPluginsPathname</b>(<br />
const char* pathname<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:pathname <br />
::Pointer to a null-terminated string that contains the pathname of plugins. <br />
<br />
'''See also''' <br />
:[[#gflLibraryInit|gflLibraryInit]], [[#gflLibraryExit|gflLibraryExit]]<br />
<br />
'''Remark'''<br />
:gflSetPluginsPathnameW exists for the windows unicode version of GFLSDK<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Allocation&diff=545Allocation2010-11-18T00:50:51Z<p>Akajavim: </p>
<hr />
<div>>== gflAllockBitmap ==<br />
<br />
The gflAllockBitmap function allocates a picture, and returns a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
GFL_BITMAP* &lt;b&gt;gflAllockBitmap&lt;/b&gt;(<br />
GFL_BITMAP_TYPE bitmap_type, <br />
GFL_INT32 width, <br />
GFL_INT32 height, <br />
GFL_UINT32 line_padding, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap_type<br />
::Type of picture wanted. <br />
::{|<br />
|GFL_BINARY || 0x0001 || Binary (8 bits) <br />
|-<br />
|GFL_GREY || 0x0002 || Grey scale (8 bits) <br />
|-<br />
|GFL_COLORS || 0x0004 || Colors with colormap (8 bits) <br />
|-<br />
|GFL_RGB || 0x0008 || TrueColors - Red/Green/Blue (24 bits) <br />
|-<br />
|GFL_RGBA || 0x0010 || TrueColors - Red/Green/Blue/Alpha (32 bits) <br />
|-<br />
|GFL_BGR || 0x0020 || TrueColors - Blue/Green/Red (24 bits) <br />
|-<br />
|GFL_ABGR || 0x0040 || TrueColors - Alpha/Blue/Green/Red (32 bits) <br />
|-<br />
|GFL_BGRA || 0x0100 || TrueColors - Blue/Green/Red/Alpha (32 bits) <br />
|-<br />
|GFL_ARGB || 0x0200 || TrueColors - Alpha/Red/Green/Blue (32 bits) <br />
|}<br />
:width <br />
::Width of the picture wanted. <br />
:height <br />
::Height of the picture wanted. <br />
:line_padding <br />
::Pad for a pixel line. <br />
::For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits). <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color. <br />
::Can be NULL, the background color is (0,0,0). <br />
<br />
'''Return value'''<br />
:A pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure or NULL.<br />
<br />
'''See also'''<br />
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://igolivonu.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://igolivonu.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflAllockBitmapEx ==<br />
<br />
The gflAllockBitmapEx function allocates a picture, and returns a pointer on a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
GFL_BITMAP* <b>gflAllockBitmapEx</b>(<br />
GFL_BITMAP_TYPE bitmap_type, <br />
GFL_INT32 width, <br />
GFL_INT32 height, <br />
GFL_UINT16 bits_per_component, <br />
GFL_UINT32 line_padding, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap_type<br />
::Type of picture wanted. <br />
::{|<br />
|GFL_BINARY || 0x0001 || Binary (8 bits) <br />
|-<br />
|GFL_GREY || 0x0002 || Grey scale (8 bits) <br />
|-<br />
|GFL_COLORS || 0x0004 || Colors with colormap (8 bits) <br />
|-<br />
|GFL_RGB || 0x0008 || TrueColors - Red/Green/Blue (24 bits) <br />
|-<br />
|GFL_RGBA || 0x0010 || TrueColors - Red/Green/Blue/Alpha (32 bits) <br />
|-<br />
|GFL_BGR || 0x0020 || TrueColors - Blue/Green/Red (24 bits) <br />
|-<br />
|GFL_ABGR || 0x0040 || TrueColors - Alpha/Blue/Green/Red (32 bits) <br />
|-<br />
|GFL_BGRA || 0x0100 || TrueColors - Blue/Green/Red/Alpha (32 bits) <br />
|-<br />
|GFL_ARGB || 0x0200 || TrueColors - Alpha/Red/Green/Blue (32 bits) <br />
|}<br />
:width <br />
::Width of the picture wanted. <br />
:height <br />
::Height of the picture wanted. <br />
:bits_per_component <br />
::Bits per component wanted. Can be 8 or 16. <br />
:line_padding <br />
::Pad for a pixel line. <br />
::For a value of 4, each line of pixels has a multiple of 4 bytes (32 bits). <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color. <br />
::Can be NULL, the background color is (0,0,0). <br />
<br />
'''Return value'''<br />
:A pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure or NULL.<br />
<br />
'''See also'''<br />
:[[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]<br />
<br />
== gflFreeBitmap ==<br />
<br />
The gflFreeBitmap function frees a [[Structures|GFL_BITMAP]] structure, and his content. <br />
<br />
void <b>gflFreeBitmap</b>(<br />
GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''See also'''<br />
:[[#gflAllockBitmap|gflAllockBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]<br />
<br />
<br />
== gflFreeBitmapData ==<br />
<br />
The gflFreeBitmapData function frees the content of a [[Strutures|GFL_BITMAP]] structure. <br />
<br />
void <b>gflFreeBitmapData</b>(<br />
GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''See also'''<br />
:[[#gflAllockBitmap|gflAllockBitmap]], [[#gflFreeBitmap|gflFreeBitmap]]<br />
<br />
<br />
== gflCloneBitmap ==<br />
<br />
The gflCloneBitmap function allows to clone a bitmap, and returns a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
GFL_BITMAP* <b>gflCloneBitmap</b>(<br />
const GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:A pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure or NULL.<br />
<br />
<br />
'''See also'''<br />
:[[#gflAllockBitmap|gflAllockBitmap]], [[#gflFreeBitmap|gflFreeBitmap]], [[#gflFreeBitmapData|gflFreeBitmapData]]<br />
<br />
<br />
== gflMemoryAlloc ==<br />
<br />
The gflMemoryAlloc function allocates memory. <br />
<br />
void* <b>gflMemoryAlloc</b>(<br />
GFL_UINT32 size<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:size <br />
::Size wanted. <br />
<br />
'''Return value'''<br />
:The function returns NULL if an error occurs. <br />
<br />
<br />
'''See also'''<br />
:[[#gflMemoryRealloc|gflMemoryRealloc]], [[#gflMemoryFree |gflMemoryFree]]<br />
<br />
<br />
== gflMemoryRealloc ==<br />
<br />
The gflMemoryRealloc function reallocates a memory area. <br />
<br />
void* <b>gflMemoryRealloc</b>(<br />
void* ptr, <br />
GFL_UINT32 size<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:ptr <br />
::Pointer to a memory area allocated. <br />
:size <br />
::New size. <br />
<br />
'''Return value'''<br />
:The function returns NULL if an error occurs. <br />
<br />
'''See also'''<br />
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryFree |gflMemoryFree]]<br />
<br />
== gflMemoryFree ==<br />
<br />
The gflMemoryFree function frees memory. <br />
<br />
void <b>gflMemoryFree</b>(<br />
void* ptr<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:ptr <br />
::Pointer to a memory area allocated. <br />
<br />
'''See also'''<br />
:[[#gflMemoryAlloc|gflMemoryAlloc]], [[#gflMemoryRealloc|gflMemoryRealloc]]<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Advanced_functions&diff=544Advanced functions2010-11-18T00:50:34Z<p>Akajavim: </p>
<hr />
<div>>== gflResize ==<br />
<br />
The gflResize function allows to resize a picture. <br />
<br />
GFL_ERROR &lt;b&gt;gflResize&lt;/b&gt;(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
GFL_INT32 width, <br />
GFL_INT32 height, <br />
GFL_UINT32 method, <br />
GFL_UINT32 flags<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:width <br />
::New width. <br />
:height <br />
::New height. <br />
:method <br />
::{|<br />
|GFL_RESIZE_QUICK || Quick <br />
|-<br />
|GFL_RESIZE_BILINEAR || Bilinear <br />
|}<br />
:flags <br />
::Reserved, must be 0. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://aqekuxeroja.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://aqekuxeroja.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflResizeCanvas ==<br />
<br />
The gflResizeCanvas function allows to resize the canvas of a picture. <br />
<br />
GFL_ERROR <b>gflResizeCanvas</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
GFL_INT32 width, <br />
GFL_INT32 height, <br />
GFL_CANVASRESIZE mode, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:width <br />
::New width. <br />
:height <br />
::New height. <br />
:mode <br />
::{|<br />
|GFL_CANVASRESIZE_CENTER || Center <br />
|-<br />
|GFL_CANVASRESIZE_TOPLEFT || Top-Left <br />
|-<br />
|GFL_CANVASRESIZE_TOPRIGHT || Top-Right <br />
|-<br />
|GFL_CANVASRESIZE_BOTTOMLEFT || Bottom-Left <br />
|-<br />
|GFL_CANVASRESIZE_BOTTOMRIGHT || Bottom-Right <br />
|}<br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure to receive the background color. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflCrop ==<br />
<br />
The gflCrop function crops a picture. <br />
<br />
GFL_ERROR <b>gflCrop</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
const GFL_RECT* rect<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:rect <br />
::Crop rectangle. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
== gflAutoCrop ==<br />
<br />
The gflAutoCrop function performs a automatic crop on a picture. <br />
<br />
GFL_ERROR <b>gflAutoCrop</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
const GFL_COLOR* color, <br />
GFL_INT32 tolerance<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color to search. <br />
::Can be NULL, the background color is the color at x=0, y=0. <br />
:tolerance <br />
::Color tolerance. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflRotate ==<br />
<br />
The gflRotate function applies a rotation on a picture. <br />
<br />
GFL_ERROR <b>gflRotate</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
GFL_INT32 angle, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:angle <br />
::Angle of rotation in degrees. <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color. <br />
::Can be NULL, the background color is (0,0,0). <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflRotateFine ==<br />
<br />
The gflRotateFine function applies a rotation on a picture. <br />
<br />
GFL_ERROR <b>gflRotateFine</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
double angle, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:angle <br />
::Angle of rotation in degrees. <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure used to set the background color. <br />
::Can be NULL, the background color is (0,0,0). <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
== gflFlipHorizontal ==<br />
<br />
The gflFlipHorizontal function applies a horizontal flip on picture. <br />
<br />
GFL_ERROR <b>gflFlipHorizontal</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflFlipVertical ==<br />
<br />
The gflFlipVertical function applies a vertical flip on picture. <br />
<br />
GFL_ERROR <b>gflFlipVertical</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
== gflChangeColorDepth ==<br />
<br />
The gflChangeColorDepth function changes the picture type. <br />
<br />
GFL_ERROR <b>gflChangeColorDepth</b>(<br />
GFL_BITMAP* src, <br />
GFL_BITMAP** dst, <br />
GFL_MODE mode, <br />
GFL_MODE_PARAMS params<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. NULL if on the same instance. <br />
:mode <br />
::{|<br />
|GFL_MODE_TO_BINARY || Binary (8 bits) <br />
|-<br />
|GFL_MODE_TO_4GREY || 4 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_8GREY || 8 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_16GREY || 16 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_32GREY || 32 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_64GREY || 64 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_128GREY || 128 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_216GREY || 216 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_256GREY || 256 Greyscale (8 bits) <br />
|-<br />
|GFL_MODE_TO_8COLORS || 8 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_16COLORS || 16 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_32COLORS || 32 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_64COLORS || 64 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_128GREY || 128 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_216COLORS || 216 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_256COLORS || 256 Colors (8 bits) <br />
|-<br />
|GFL_MODE_TO_RGB || Red-Green-Blue (24 bits) <br />
|-<br />
|GFL_MODE_TO_RGBA || Red-Green-Blue-Alpha (32 bits) <br />
|-<br />
|GFL_MODE_TO_BGR || Blue-Green-Red (24 bits) <br />
|-<br />
|GFL_MODE_TO_ABGR || Alpha-Blue-Green-Red (32 bits) <br />
|-<br />
|GFL_MODE_TO_BGRA || Blue-Green-Red-Alpha (32 bits) <br />
|}<br />
:params <br />
::Indicates a dither to be used for colors, greyscale & binary. <br />
::{|<br />
|GFL_MODE_NO_DITHER || No dithering <br />
|-<br />
|GFL_MODE_ADAPTIVE || Adaptive without dithering <br />
|-<br />
|GFL_MODE_PATTERN_DITHER || Pattern dithering <br />
|-<br />
|GFL_MODE_HALTONE45_DITHER || HalfTone 45 dithering <br />
|-<br />
|GFL_MODE_HALTONE90_DITHER || HalfTone 90 dithering <br />
|-<br />
|GFL_MODE_FLOYD_STEINBERG || Floyd-Steinberg dithering <br />
|}<br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
== gflMerge ==<br />
<br />
The gflMerge function allows to merge a list of picture. <br />
<br />
GFL_ERROR <b>gflMerge</b>(<br />
const GFL_BITMAP* src[], <br />
const GFL_POINT origin[], <br />
const GFL_UINT32 opacity[], <br />
GFL_INT32 num_bitmap, <br />
GFL_BITMAP** dst<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Address of an array of pointer to [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:origin <br />
::Address of an array of [[Structures#GFL_POINT|GFL_POINT]] structure, origin to insert for each picture. <br />
::If NULL, origin used is (0,0). <br />
:opacity <br />
::Address of an array of opacity, for each picture. <br />
:num_bitmap <br />
::Number of picture to merge. <br />
:dst <br />
::Address of a pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Remark'''<br />
:gflMerge works only in 24 or 32bits.<br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflBitblt ==<br />
<br />
The gflBitblt function performs a block transfert between two pictures. <br />
<br />
GFL_ERROR <b>gflBitblt</b>(<br />
const GFL_BITMAP* src, <br />
const GFL_RECT* rect, <br />
const GFL_BITMAP* dst, <br />
GFL_INT32 x_dest, <br />
GFL_INT32 y_dest<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure, used as source. <br />
:rect <br />
::Pointer to a [[Structures#GFL_RECT|GFL_RECT]] structure. Area to copy. <br />
:dst <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure, used as destination. <br />
:x_dest <br />
::X position in the destination picture. <br />
:y_dest <br />
::Y position in the destination picture. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflBitbltEx ==<br />
<br />
The gflBitbltEx function performs a block transfert between two pictures with alpha blending. <br />
<br />
GFL_ERROR <b>gflBitbltEx</b>(<br />
const GFL_BITMAP* src, <br />
const GFL_RECT* rect, <br />
const GFL_BITMAP* dst, <br />
GFL_INT32 x_dest, <br />
GFL_INT32 y_dest<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure, used as source. Must be 32bits. <br />
:rect <br />
::Pointer to a [[Structures#GFL_RECT|GFL_RECT]] structure. Area to copy. <br />
:dst <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure, used as destination. <br />
:x_dest <br />
::X position in the destination picture. <br />
:y_dest <br />
::Y position in the destination picture. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
== gflGetColorAt ==<br />
<br />
The gflGetColorAt function gets the color at a position of the picture. <br />
<br />
GFL_ERROR <b>gflGetColorAt</b>(<br />
GFL_BITMAP* src, <br />
GFL_INT32 x, <br />
GFL_INT32 y, <br />
GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:x <br />
::X position. <br />
:y <br />
::Y position. <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure to obtain the result. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflSetColorAt ==<br />
<br />
The gflSetColorAt function allows to set a color at a position of the picture. <br />
<br />
GFL_ERROR <b>gflSetColorAt</b>(<br />
GFL_BITMAP* src, <br />
GFL_INT32 x, <br />
GFL_INT32 y, <br />
const GFL_COLOR* color<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:src <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:x <br />
::X position. <br />
:y <br />
::Y position. <br />
:color <br />
::Pointer to a [[Structures#GFL_COLOR|GFL_COLOR]] structure. <br />
<br />
'''Return value''' <br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Browser&diff=543Browser2010-11-18T00:50:30Z<p>Akajavim: </p>
<hr />
<div>>==Browser==<br />
{| cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; border=&quot;1&quot;<br />
!width=&quot;33%&quot; |Option<br />
!Description<br />
|-<br />
|Synchronize Browser selection with current View<br />
|When you navigate between pictures in Viewer mode, currently displayed picture becomes also selected picture in Browser’s file list.<br />
|-<br />
|Auto refresh<br />
|-<br />
|Automatically select new files<br />
|-<br />
|Use dialog to rename file<br />
|-<br />
|Show tooltips<br />
|If checked, move mouse pointer over image in file list and leave it there for a short moment to display a little window with basic information about image. This option also allows you to select which information is displayed in the tooltips. <br />
|-<br />
|Info in status bar<br />
|Defines what additional information is displayed for a picture on the rightmost part of the status bar at the bottom of the XnView’s window. 'Description' is info stored in separate description file, located in the image's directory, set with 'Edit-&gt;Describe' or CTRL+D. 'Comment' is info embedded in JPEG file, set with 'Edit-&gt;Edit comment' in Viewer mode (NOT lossless).<br />
|}<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ohetydupa.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://ohetydupa.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
==Folder Tree==<br />
{| cellpadding="2" cellspacing="0" border="1"<br />
!width="33%" |Option<br />
!Description<br />
|-<br />
|Show Desktop in folder tree<br />
|-<br />
|Update Treeview when refresh<br />
|-<br />
|Single click to expand folder tree<br />
|-<br />
|Auto collapse<br />
|-<br />
|Single click to rename <br />
|-<br />
|Use label in tab<br />
|}<br />
<br />
<br />
==Misc.==</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=EXIF&diff=542EXIF2010-11-18T00:50:09Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapHasEXIF ==<br />
<br />
The gflBitmapHasEXIF function is used to know if the picture has EXIF metadata. <br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapHasEXIF&lt;/b&gt;(<br />
const GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has EXIF metadata. <br />
<br />
'''See also'''<br />
:[[IPTC#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[ICC#gflBitmapHasICCProfile|gflBitmapHasICCProfile]], [[#gflBitmapGetEXIF|gflBitmapGetEXIF]], [[#gflFreeEXIF|gflFreeEXIF]], [[#gflBitmapRemoveEXIFThumbnail|gflBitmapRemoveEXIFThumbnail]], [[Misc#gflBitmapRemoveMetaData|gflBitmapRemoveMetaData]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
>=[http://ygocoqyhyv.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ilofafipu.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://ilofafipu.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
=[http://ygocoqyhyv.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflBitmapGetEXIF ==<br />
<br />
The gflBitmapGetEXIF function returns EXIF metadata in a readable form. <br />
<br />
GFL_EXIF_DATA* <b>gflBitmapGetEXIF</b>(<br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT32 flags<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:flags <br />
::{|<br />
|GFL_EXIF_WANT_MAKERNOTES||0x0001<br />
|}<br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_EXIF_DATA|GFL_EXIF_DATA]] structure.<br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflFreeEXIF|gflFreeEXIF]]<br />
<br />
== gflFreeEXIF ==<br />
<br />
The gflFreeEXIF function frees memory allocated by gflBitmapGetEXIF function. <br />
<br />
void <b>gflFreeEXIF</b>(<br />
GFL_EXIF_DATA* exif_data<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATA|GFL_EXIF_DATA]] structure. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflBitmapGetEXIF|gflBitmapGetEXIF]]<br />
<br />
<br />
== gflBitmapGetEXIFValue == <br />
<br />
The gflBitmapGetEXIFValue allows to get a tag from EXIF metadata. <br />
<br />
GFL_ERROR <b>gflBitmapGetEXIFValue</b>(<br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT32 tag, <br />
char* value, <br />
GFL_INT32 value_length<br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap<br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure<br />
:tag<br />
::EXIF tag<br />
:value<br />
::Pointer to the first element of a char array (C string)<br />
:value_length<br />
::Maximum length of the string<br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]]<br />
<br />
== gflBitmapRemoveEXIFThumbnail ==<br />
<br />
The gflBitmapRemoveEXIFThumbnail function removes thumbnail from EXIF metadata. <br />
<br />
void <b>gflBitmapRemoveEXIFThumbnail</b>(<br />
GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflBitmapRemoveMetaData|gflBitmapRemoveMetaData]]<br />
<br />
== gflBitmapGetEXIF2 ==<br />
<br />
The gflBitmapGetEXIF2 function returns EXIF metadata in a readable form. <br />
<br />
GFL_EXIF_DATAEX* <b>gflBitmapGetEXIF2</b>( <br />
const GFL_BITMAP* bitmap <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure.<br />
<br />
<br />
== gflFreeEXIF2 ==<br />
<br />
The gflFreeEXIF2 function frees memory allocated by gflBitmapGetEXIF2 function. <br />
<br />
void <b>gflFreeEXIF2</b>( <br />
GFL_EXIF_DATAEX* exif_data <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
<br />
<br />
== gflBitmapSetEXIF2 ==<br />
<br />
The gflBitmapSetEXIF2 function sets EXIF metadata to a bitmap. <br />
<br />
void <b>gflBitmapSetEXIF2</b>( <br />
GFL_BITMAP* bitmap, <br />
const GFL_EXIF_DATAEX* exif_data <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
<br />
<br />
== gflBitmapSetEXIFValueString2 ==<br />
<br />
The gflBitmapSetEXIFValueString2 function sets a string for a tag. <br />
<br />
void <b>gflBitmapSetEXIFValueString2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
const char* value <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:value <br />
::Pointer to a null-terminated string that contains the value.<br />
<br />
== gflBitmapSetEXIFValueInt2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueInt2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
GFL_UINT32 format, <br />
GFL_UINT32 value <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:format<br />
::[[Structures#GFL_EXIF_DATAEX|Format]] of the int value<br />
:value <br />
::Integer value<br />
<br />
== gflBitmapSetEXIFValueRational2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueRational2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
GFL_UINT32 p, <br />
GFL_UINT32 q <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:p<br />
::Numerator<br />
:q<br />
::Denominator<br />
<br />
== gflBitmapSetEXIFValueRationalArray2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueRationalArray2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
const GFL_UINT32* pq, <br />
GFL_INT32 count <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:pq<br />
::Pointer to the first element of an array of numerator-denominator<br />
:count<br />
::Number of rational values<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Associations&diff=539Associations2010-11-18T00:49:54Z<p>Akajavim: </p>
<hr />
<div>>If you double-click on a file on your desktop that ends in &quot;.doc,&quot; MS Word is started and your document is opened. This happens because Windows recognizes that MS Word is the program to use when opening &quot;.doc&quot; files. This relationship between file types and the programs used to open them is accomplished by a table in the Windows registry which keeps track of these &quot;associations.&quot; <br />
<br />
File types are defined by the file's extension, which is the part of the filename to the right of the last dot in the filename. The extension for the file &quot;image.jpg&quot; is &quot;.jpg,&quot; and &quot;.jpg&quot; in turn is the file type that Windows looks at when determining which program to use when opening .jpg files. Because Window identifies file types by that last part of the filename, you should never change a file's extension unless you explicitly need and want to do so—and know what you're doing.<br />
<br />
It is possible to associate XnView with any or all of the file types that XnView is capable of opening, which is essentially all image files. By setting up file associations, in other words, you can have XnView be the program that opens and displays the image when double-clicking on any image type. Most common image types (BMP, JPG, PNG, GIF, etc.) are associated by default with the Windows Picture and Fax Viewer, a nice image viewer program that comes with Windows. That viewer, however, is very simple and limited compared to XnView, so you may want to change your associations.<br />
<br />
'''Important''': Although Windows provides a way to associate programs and file types (in Windows Explorer &gt; Tools &gt; Folders &gt; File Types), this method will fail when associating files with XnView. When associating image files for XnView you '''MUST''' use XnView to set the associations.<br />
&lt;blockquote&gt;<br />
* Start XnView<br />
<br />
* Go to ''Tools &gt; Options &gt; System Integration &gt; Associations''<br />
<br />
* Individually select the file types that you would like to associate with XnView, or use the tools provided to select all or a subset of all file types<br />
<br />
* Confirm the options dialog by clicking the &quot;OK&quot; button.<br />
&lt;/blockquote&gt;<br />
<br />
If associations are not set properly, XnView may start up when double-clicking on a file but may display an error message right after starting: &quot;Error opening &lt;path name&gt;&quot;. In this case please re-associate the image files using the above steps.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://uwehezeluse.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://uwehezeluse.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=XMP&diff=538XMP2010-11-18T00:49:50Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapGetXMP ==<br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapGetXMP&lt;/b&gt;( <br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT8** pData, <br />
GFL_UINT32* pLength <br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:pData<br />
::Address of a pointer to receive the allocated data<br />
::Must freed by gflFreeMemory <br />
:pLength<br />
::Address of a GFL_UINT32 to receive the length of data<br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has XMP metadata.<br />
<br />
[[Category: GFLSDK Reference Manual]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
>=[http://alosedix.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ubiqyzynene.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://ubiqyzynene.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
=[http://alosedix.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Resize&diff=537Resize2010-11-18T00:49:43Z<p>Akajavim: </p>
<hr />
<div>>The ''Keep Ratio'' setting refers to the relationship between height and width, and determines whether you can change the image size in one dimension or both. If ''Keep Ratio'' is checked, then you can change the width, for example, and XnView will automatically change the height so as to maintain the same height-to-width ratio. If you uncheck ''Keep Ratio'', then you can change both dimensions of the image—but of course this introduces distortion. <br />
<br />
If you want to increase or reduce an image and its content, then open the image and then perform the size adjustment. <br />
<br />
'''How To Increase or Reduce the Size of an Image:''' <br />
&lt;blockquote&gt;<br />
* Open the image file.<br />
<br />
* Choose the Menu item Image &gt; Resize.<br />
<br />
* In the Resize dialog, give the desired new size; in percentage or number of pixels. <br />
[[File:Resize-dlg.png]]<br />
<br />
&lt;/blockquote&gt;<br />
<br />
If you change one dimension value, e.g. height, the other dimensions are changed to keep the current relationship. This will stop the image becoming distorted. If you want to change this relationship and want to distort the image, then first uncheck the Keep ratio checkbox. You can change width and height, independently, now.<br />
<br />
If you only want to change the size of the image (canvas), and not the image's content, then use the menu item Image &gt; Canvas Size.<br />
<br />
[[Category:Help/XnView|Categories]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://odebasu.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://odebasu.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Crop&diff=533Crop2010-11-18T00:48:54Z<p>Akajavim: </p>
<hr />
<div>>A fundamental operation, this one extracts a rectangle of specified size from the specified location in the picture. In other words, you may cut a strip of specified width off any or all edges of your image in one step. <br />
<br />
The parameters are all measured in pixels. Hence you should check the dimensions of your image in pixels before starting. The X and Y parameters set the upper left point of the rectangle that will be retained. The height and width parameters set those dimensions of the retained rectangle. Note that the new size of the image in pixels will be those height and width values.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://asifetyr.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://asifetyr.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Error&diff=530Error2010-11-18T00:48:45Z<p>Akajavim: </p>
<hr />
<div>>== gflGetErrorString ==<br />
<br />
The gflGetErrorString function returns a null-terminated string that contains the error string. <br />
<br />
const char* &lt;b&gt;gflGetErrorString&lt;/b&gt;(<br />
GFL_ERROR error<br />
);<br />
<br />
'''Parameters''' <br />
<br />
:error <br />
::{| <br />
|GFL_NO_ERROR || 0 || No error <br />
|- <br />
|GFL_ERROR_FILE_OPEN || 1 || File open error <br />
|- <br />
|GFL_ERROR_FILE_READ || 2 || File read error <br />
|- <br />
|GFL_ERROR_FILE_CREATE || 3 || File create error <br />
|- <br />
|GFL_ERROR_FILE_WRITE || 4 || File write error <br />
|- <br />
|GFL_ERROR_NO_MEMORY || 5 || No more memory <br />
|- <br />
|GFL_ERROR_UNKNOWN_FORMAT || 6 || Unknown format <br />
|- <br />
|GFL_ERROR_BAD_BITMAP || 7 || The format doesn't permit to save this type of picture <br />
|- <br />
|GFL_ERROR_BAD_FORMAT_INDEX || 10 || Bad picture format <br />
|- <br />
|GFL_ERROR_BAD_PARAMETERS || 50 || Bad parameters <br />
|- <br />
|GFL_UNKNOWN_ERROR || 255 || Other error <br />
|}<br />
<br />
'''Return value '''<br />
<br />
:The function returns a null-terminated string that contains the error string.<br />
<br />
[[Category: GFLSDK Reference Manual]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ofysuzusys.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://ofysuzusys.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Overview&diff=527Overview2010-11-18T00:48:41Z<p>Akajavim: </p>
<hr />
<div>>GFL SDK is a powerfull library for developers who would like to support graphics image formats easily. <br />
<br />
* Support more than 100 graphics formats. <br />
* 8 or 16 bits per component <br />
* Color depth conversion <br />
* LUT transforms <br />
* Filters <br />
* Multi-page creation <br />
* JPEG lossless rotation <br />
* EXIF/IPTC reading <br />
* IPTC writing <br />
* Multithreading <br />
* C++, VB, Delphi wrapper <br />
* Windows, Linux, MacOS X, Irix, Solaris, FreeBSD, BeOS <br />
* ...<br />
<br />
[[Category: GFLSDK Reference Manual]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://uwuletisi.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://uwuletisi.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Strip_of_Images&diff=526Strip of Images2010-11-18T00:48:37Z<p>Akajavim: </p>
<hr />
<div>>The terms &quot;panorama image&quot; and &quot;strip of images&quot; are both used in XnView, and they mean the same thing: a group (&quot;strip&quot;) of images joined either horizontally or vertically to form a larger, single image. For example, here is a strip created from five images: <br />
<br />
[[File:Strip.png|center]]<br />
<br />
'''To create a strip of images:'''<br />
&lt;blockquote&gt;<br />
* From the Create menu, choose Strip of Images.<br />
<br />
* In the dialog box, add the images using the Add button. The selected files appear in the File List. Note that if you have selected your images in the browser window before calling Strip of Images, those images will be automatically inserted into the file list displayed in the dialog box.<br />
<br />
* Change the order in which the images appear as needed, using the Move Up and Move Down buttons.<br />
<br />
* Choose whether to have a horizontal (next to each other) or a vertical (one above the other ) alignment, using either the Horizontal Adjustment or the Vertical Adjustment buttons.<br />
<br />
* Check the Automatically adjust height or width button to make sure that your final strip of images has a uniform size in the dimension in which the images are not being combined.<br />
<br />
* Create the combined image by pressing the Create button, or abort the procedure with the Cancel button.<br />
&lt;/blockquote&gt;<br />
<br />
[[Category:Help/XnView|Categories]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
>=[http://ubynoqyh.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://eraguqagip.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://eraguqagip.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
=[http://ubynoqyh.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=ICC&diff=525ICC2010-11-18T00:48:35Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapHasICCProfile ==<br />
<br />
The gflBitmapHasICCProfile function is used to know if the picture has an ICC profile.<br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapHasICCProfile&lt;/b&gt;( <br />
const GFL_BITMAP* bitmap <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has an ICC profile. <br />
<br />
'''See also'''<br />
:[[IPTC#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[EXIF#gflBitmapGetEXIF|gflBitmapGetEXIF]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ehivemit.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://ehivemit.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflBitmapRemoveICCProfile ==<br />
<br />
The gflBitmapRemoveICCProfile removes the ICC profile.<br />
<br />
void <b>gflBitmapRemoveICCProfile</b>( <br />
GFL_BITMAP* bitmap <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure.<br />
<br />
== gflBitmapGetICCProfile ==<br />
<br />
The gflBitmapGetICCProfile function gets data of ICC profile<br />
<br />
void <b>gflBitmapGetICCProfile</b>( <br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT8** pData, <br />
GFL_UINT32* pLength <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:pData<br />
::Address of a pointer to receive the allocated data<br />
::Must freed by gflFreeMemory <br />
:pLength<br />
::Address of a GFL_UINT32 to receive the length of data<br />
<br />
<br />
== gflBitmapCopyICCProfile ==<br />
<br />
The gflBitmapCopyICCProfile function allows to copy an ICC profile from a bitmap to another. <br />
<br />
void <b>gflBitmapCopyICCProfile</b>( <br />
const GFL_BITMAP* bitmap_src, <br />
GFL_BITMAP* bitmap_dst <br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap_src<br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:bitmap_dst<br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure that receive the ICC profile<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Install_/_Update_/_Uninstall&diff=524Install / Update / Uninstall2010-11-18T00:48:24Z<p>Akajavim: </p>
<hr />
<div>>== Installation ==<br />
<br />
Installation of XnView can be done in two different ways: using the Setup program or ZIP archive. We recommend using the Setup program as this is simple to use and allows for easy installation and uninstallation. Installation using the ZIP archive can also be done but is not described here.<br />
<br />
If XnView is not installed already on your computer, please proceed as described below. <br />
<br />
* Download the XnView setup program from the internet to a temporary directory on your PC. You will find the current version of XnView on the [http://www.xnview.com XnView Website].<br />
<br />
* Start the XnView setup program by double-clicking on the file in MS Explorer.<br />
<br />
* Follow the on-screen instructions of the setup program.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://alycymeq.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://alycymeq.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== Update ==<br />
<br />
XnView is constantly being improved and refined. New versions of XnView are free of charge for private users. If you have purchased licenses as private or commercial user, you are also entitled to download new versions of XnView without additional license fees. <br />
<br />
If you already installed a version of XnView, and you want to replace this version with a new one, then you perform an update. Otherwise, if this is your first installation, see Installation. <br />
<br />
Update requires you the uninstall the old version and then install the new in the same directory. Please note that your personal settings and bookmarks in XnView are not lost during update. <br />
<br />
* Download the new version from the [http://www.xnview.com/en/download.html XnView Download Site]. There are various versions available for download differing in size. Typically, the minimal version (without any additional languages, and without plug-ins) is sufficient.<br />
<br />
* Uninstall/Uninstall XnView using the windows menu ''Start > Program > XnView > XnView'' Uninstall.<br />
<br />
* Confirm the message box asking for confirmation for the uninstall by clicking the OK button. The program files, directories and registry entries of XnView are removed from your computer.<br />
<br />
* Start the XnView setup program by double-clicking on the downloaded file.<br />
<br />
* Follow the instructions of the setup program. During setup, you will be informed that the program directory already exists. Confirm this message box with Yes.<br />
<br />
<br />
== Uninstall ==<br />
<br />
'''How To Uninstall XnView after it has been installed using the Setup Program''':<br />
<br />
Select the Windows menu Start > Program > XnView > XnView Uninstall.<br />
<br />
* A message box will be displayed. If you want to continue uninstalling XnView choose Yes.<br />
<br />
* XnView program files, directories and Registry entries on your computer are removed.<br />
<br />
* Some configuration files may need to be deleted manually (xnview.ini and bookmark.ini) after the uninstall is finished. <br />
<br />
<br />
'''How To Uninstall XnView after it has been installed using the Zip Archive''':<br />
<br />
* Delete the XnView Program directory and the files contained.<br />
<br />
* Delete the file "xnview.ini" in the Windows directory (e.g. C:\Windows).<br />
<br />
* If you have created any, delete any links or symbols to XnView in the Program Group.</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=XMP&diff=521XMP2010-11-18T00:48:19Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapGetXMP ==<br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapGetXMP&lt;/b&gt;( <br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT8** pData, <br />
GFL_UINT32* pLength <br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:pData<br />
::Address of a pointer to receive the allocated data<br />
::Must freed by gflFreeMemory <br />
:pLength<br />
::Address of a GFL_UINT32 to receive the length of data<br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has XMP metadata.<br />
<br />
[[Category: GFLSDK Reference Manual]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://alosedix.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://alosedix.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Metadata&diff=517Metadata2010-11-18T00:48:15Z<p>Akajavim: </p>
<hr />
<div>>==Metadata==<br />
In general, metadata is &quot;data about data.&quot; In the case of XnView, metadata refers to information about images and image files. <br />
<br />
Metadata is information about the image and/or file which cameras and image-generating programs attach to images to inform the user of a diverse number items such as: Date and time of composition, camera settings. It also can include commentary and embedded thumbnails. <br />
<br />
It is displayed in Xnview's preview area in its own tab according to the kind of metadata used.<br />
<br />
Users who consider this type of data superfluous or confusing can remove some or all it with XnView's Clean Metadata function.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
>=[http://iwecepebi.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://yhegybykewa.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://yhegybykewa.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
=[http://iwecepebi.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
==Exif==<br />
The "Exchangeable image file format" (official abbreviation Exif, not EXIF) is a specification for the image file format used by digital cameras. The specification uses the existing JPEG, TIFF Rev. 6.0, and RIFF WAVE file formats, with the addition of specific metadata tags. It is not supported in JPEG 2000, PNG, or GIF.<br />
<br />
Exif was created by the Japan Electronic Industries Development Association (JEIDA). Version 2.1 of the specification is dated June 12, 1998, and version 2.2 is dated April 2002 and is also known as Exif Print. The specification is not maintained by any industry or standards organisation, but it remains in almost universal use by camera manufacturers.<br />
<br />
The Exif tag structure is taken from that of TIFF files. There is a large overlap between the tags defined in the TIFF, Exif, TIFF/EP and DCF standards. Tags defined in the Exif standard include:<br />
<br />
* Date and time information. Digital cameras will record the current date and time and save this in the metadata.<br />
<br />
* Camera settings. This includes static information such as the camera model and make, and information that varies with each image such as orientation, aperture, shutter speed, focal length, metering mode, and ISO speed information.<br />
<br />
* A thumbnail for previewing the picture on the camera's LCD screen, in file managers, or in photo manipulation software.<br />
<br />
* Descriptions and copyright information.<br />
<br />
This information was taken from the Exif entry at Wikipedia entry, which see for more information.<br />
<br />
<br />
==IPTC==<br />
IPTC metadata was developed by the International Press Telecommunications Council, which is a consortium of the world's major news agencies and news industry vendors. It develops and maintains technical standards for improved news exchange that are used by virtually every major news organization in the world.<br />
<br />
In 1979, the IPTC defined a set of metadata attributes to be applied to images, and in 1994 Adobe defined a specification for actually embedding the metadata into digital image files. These are known as "IPTC headers." In 2001, Adobe introduced something called "Extensible Metadata Platform" (XMP), which is an XML schema for the same types of metadata as IPTC. The XMP specification describes techniques for how to embed the metadata in JPEG, TIFF, JPEG2000, GIF, PNG, HTML, PostScript, PDF, SVG, Adobe Illustrator, and DNG files. <br />
<br />
This information was taken from IPTC entry at Wikipedia entry, which see for more information.<br />
<br />
<br />
==ICC==<br />
==XMP==<br />
<br />
[[Category:Help/XnView|Categories]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Strip_of_Images&diff=516Strip of Images2010-11-18T00:48:09Z<p>Akajavim: </p>
<hr />
<div>>The terms &quot;panorama image&quot; and &quot;strip of images&quot; are both used in XnView, and they mean the same thing: a group (&quot;strip&quot;) of images joined either horizontally or vertically to form a larger, single image. For example, here is a strip created from five images: <br />
<br />
[[File:Strip.png|center]]<br />
<br />
'''To create a strip of images:'''<br />
&lt;blockquote&gt;<br />
* From the Create menu, choose Strip of Images.<br />
<br />
* In the dialog box, add the images using the Add button. The selected files appear in the File List. Note that if you have selected your images in the browser window before calling Strip of Images, those images will be automatically inserted into the file list displayed in the dialog box.<br />
<br />
* Change the order in which the images appear as needed, using the Move Up and Move Down buttons.<br />
<br />
* Choose whether to have a horizontal (next to each other) or a vertical (one above the other ) alignment, using either the Horizontal Adjustment or the Vertical Adjustment buttons.<br />
<br />
* Check the Automatically adjust height or width button to make sure that your final strip of images has a uniform size in the dimension in which the images are not being combined.<br />
<br />
* Create the combined image by pressing the Create button, or abort the procedure with the Cancel button.<br />
&lt;/blockquote&gt;<br />
<br />
[[Category:Help/XnView|Categories]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ubynoqyh.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://ubynoqyh.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Metadata&diff=509Metadata2010-11-18T00:47:37Z<p>Akajavim: </p>
<hr />
<div>>==Metadata==<br />
In general, metadata is &quot;data about data.&quot; In the case of XnView, metadata refers to information about images and image files. <br />
<br />
Metadata is information about the image and/or file which cameras and image-generating programs attach to images to inform the user of a diverse number items such as: Date and time of composition, camera settings. It also can include commentary and embedded thumbnails. <br />
<br />
It is displayed in Xnview's preview area in its own tab according to the kind of metadata used.<br />
<br />
Users who consider this type of data superfluous or confusing can remove some or all it with XnView's Clean Metadata function.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://iwecepebi.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=<br />
----<br />
=[http://iwecepebi.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
==Exif==<br />
The "Exchangeable image file format" (official abbreviation Exif, not EXIF) is a specification for the image file format used by digital cameras. The specification uses the existing JPEG, TIFF Rev. 6.0, and RIFF WAVE file formats, with the addition of specific metadata tags. It is not supported in JPEG 2000, PNG, or GIF.<br />
<br />
Exif was created by the Japan Electronic Industries Development Association (JEIDA). Version 2.1 of the specification is dated June 12, 1998, and version 2.2 is dated April 2002 and is also known as Exif Print. The specification is not maintained by any industry or standards organisation, but it remains in almost universal use by camera manufacturers.<br />
<br />
The Exif tag structure is taken from that of TIFF files. There is a large overlap between the tags defined in the TIFF, Exif, TIFF/EP and DCF standards. Tags defined in the Exif standard include:<br />
<br />
* Date and time information. Digital cameras will record the current date and time and save this in the metadata.<br />
<br />
* Camera settings. This includes static information such as the camera model and make, and information that varies with each image such as orientation, aperture, shutter speed, focal length, metering mode, and ISO speed information.<br />
<br />
* A thumbnail for previewing the picture on the camera's LCD screen, in file managers, or in photo manipulation software.<br />
<br />
* Descriptions and copyright information.<br />
<br />
This information was taken from the Exif entry at Wikipedia entry, which see for more information.<br />
<br />
<br />
==IPTC==<br />
IPTC metadata was developed by the International Press Telecommunications Council, which is a consortium of the world's major news agencies and news industry vendors. It develops and maintains technical standards for improved news exchange that are used by virtually every major news organization in the world.<br />
<br />
In 1979, the IPTC defined a set of metadata attributes to be applied to images, and in 1994 Adobe defined a specification for actually embedding the metadata into digital image files. These are known as "IPTC headers." In 2001, Adobe introduced something called "Extensible Metadata Platform" (XMP), which is an XML schema for the same types of metadata as IPTC. The XMP specification describes techniques for how to embed the metadata in JPEG, TIFF, JPEG2000, GIF, PNG, HTML, PostScript, PDF, SVG, Adobe Illustrator, and DNG files. <br />
<br />
This information was taken from IPTC entry at Wikipedia entry, which see for more information.<br />
<br />
<br />
==ICC==<br />
==XMP==<br />
<br />
[[Category:Help/XnView|Categories]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=File_List&diff=508File List2010-11-18T00:47:35Z<p>Akajavim: </p>
<hr />
<div>>==File List==<br />
{| cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; border=&quot;1&quot;<br />
!width=&quot;33%&quot; |Option<br />
!Description<br />
|-<br />
|Loop on the file list<br />
|If this option is checked, images in current file list (like selected files or files in active directory) are displayed in a loop (i.e. using Next file on the last file skips to first file in the list, and using Previous file on the first file skips to last file.) <br />
|-<br />
|Go to next image when deleting current<br />
|If checked, after deleting file, next file is displayed. Otherwise, the deleted file is still displayed. This refers only to windowed Viewer mode. In Full screen mode, after deleting file always next file is displayed, or if last picture in file list is deleted, Viewer mode is closed. <br />
|-<br />
|Play sound<br />
|If checked, when browsing through file list in Viewer mode, sound files are played. Otherwise they are skipped. <br />
|-<br />
|Play movie<br />
|If checked, when browsing through file list in Viewer mode, movie files are played. Otherwise, they are skipped. <br />
|-<br />
|Read one image ahead<br />
|When displaying image, read to memory next image in file list, to speed up browsing. <br />
|-<br />
|Keep current image in cache<br />
|When displaying image, keep previous image is memory. This allows for fast browsing back to previous image. <br />
|-<br />
|Recognize only by extension<br />
|This option is used only in Thumbnail and Detailed modes. If checked, file types are recognized only by filename extensions. Otherwise, they are recognized also by file header contents. Generally, file recognition feature tells XnView type of file (like image, movie etc.; in case of images- also which type of image it is, like JPG). This information is then used by XnView in all places, where it has to determine action to perform for a file basing on its file type (like viewing a file). Currently assigning file types to XnView file categories (which you can see for example on Options-&gt;Files displayed page) is hardcode in XnView, so you can't. decide that some exotic sound format should be treated as Audio file. The catch-all category is Other, where belong all files not falling into any other category.<br />
|-<br />
|Show hidden files<br />
|If checked, file list displays also files with Hidden attribute set. Otherwise, these files are not visible in file list.<br />
|-<br />
|Scan file headers in folders<br />
|This option is used only in List and Icons modes. This option defines for which locations file headers (small part of file content) are scanned, in order to determine file type.<br />
|-<br />
|Auto refresh<br />
|Automatically detects any changes in displayed directory (file additions/deletions/changes) and modifies file list accordingly.<br />
|-<br />
|Use Colour<br />
|Mark image files with colors depending on image type. Works for Detail, List and Icon modes. Colors are not configurable. Files are coloured only when image header is read, defined by Recognize only by extension and Scan file headers in folders. Headers are also scanned when creating thumbnails.<br />
|-<br />
|Automatically select new files<br />
|Files added out of XnView to displayed directory are automatically selected. Already selected files, if any, are deselected.<br />
|-<br />
|Show grid lines<br />
|If checked, items in Details and Thumbnails &amp; Details views are displayed in a grid, separating every item and every column. Otherwise, they are displayed on a plain background.<br />
|-<br />
|Full row select<br />
|If selected, in Details mode, clicking an item selects a whole row of data. Otherwise, only filename is selected.<br />
|}<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ilofafipu.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://ilofafipu.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
==Misc.==</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Image_Rotation&diff=507Image Rotation2010-11-18T00:47:31Z<p>Akajavim: </p>
<hr />
<div>>'''The problem'''<br />
&lt;blockquote&gt;<br />
When taking photos using a digital camera, the orientation of some images might not be correct. When viewing them on the computer, their orientation is not correct and one has to turn one's head left or right. <br />
&lt;blockquote&gt;&lt;/blockquote&gt;<br />
Nowadays, quite a number of digital cameras have an orientation sensor and when taking the photo, the orientation information (and a lot of other data) is saved together with the image data. This orientation information can be read by graphic programs which can automatically rotate the image.<br />
&lt;/blockquote&gt;<br />
<br />
'''Automatic rotation'''<br />
&lt;blockquote&gt;<br />
By default, in XnView the automatic rotation is disabled. To enable it you have to check Rotate images based on EXIF orientation in Tools &gt; Options &gt; Read. After activation, XnView rotates the preview and the images in viewer mode. The thumbnails are not rotated so that you can see the actual orientation of each image.<br />
&lt;/blockquote&gt;<br />
<br />
'''Permanent rotation'''<br />
&lt;blockquote&gt;<br />
Also, you can rotate permanently the images based on the EXIF information. This will ensure that the images are oriented properly when viewing in any graphic programs. To do this, select all your images and select JPG Lossless transformations from the Tools menu or toolbar. <br />
&lt;br /&gt;<br />
The rotation is lossless so quality is not affected. Make sure that you keep the checkbox &quot;Reset EXIF orientation value&quot; when rotating permanently. Otherwise XnView will rotate your images again.<br />
&lt;/blockquote&gt;<br />
<br />
'''Important hint'''<br />
&lt;blockquote&gt;<br />
After activating the automatic rotation, your old images might be rotated automatically, although they are already oriented properly. The reason is that these images have been rotated without resetting the EXIF orientation value.<br />
<br />
To correct this, you select all (!) your images and choose Tools &gt; JPG lossless rotation. In the dialog you activate the checkbox &quot;Reset EXIF orientation value&quot; and confirm the dialog with &quot;OK&quot;. The orientation value will be reset this way and these images will not longer be rotated.<br />
&lt;/blockquote&gt;<br />
<br />
[[Category:Help/XnView|Categories]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ejybezitic.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://ejybezitic.co.cc CLICK HERE]=<br />
----<br />
</div></div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Batch_Conversion&diff=505Batch Conversion2010-11-18T00:47:18Z<p>Akajavim: </p>
<hr />
<div>Batch conversion is used for applying various graphical operations to an image, or set of images. The functionality is the same as NConvert, except controlled via the XnView GUI rather than the command line. A large number of functions are available and multiple operations can be configured and applied in one step. It is also easy to save a script of the configured functions, which facilitates convenient re-use. Many of the functions have configurable parameters.<br />
<br />
To apply batch processing, select the files that you wish to process using the browser view of XnView, then click the 'convert' button from the toolbar (or 'Batch Processing' from the edit menu or the right-click menu). This will bring up the batch processing window with your selected files listed. You can also add or remove files from the list at this point, though it's not usually necessary.<br />
<br />
The batch processing window has two tabs - 'General' and 'Transformations'. The window opens on 'General' and there are a couple of important options you will want to pay attention to here. Firstly, if you want to retain your original images (recommended, because you can't undo most of the functions once they're done), make sure you're either outputting into a different directory, or else you have the 'rename' option selected in the 'Overwrite' field. Secondly, select the desired output file type. This is a very useful transformation in itself and may even be all you want to do in some cases.<br />
<br />
After sorting that out, select the 'Transformations' tab. This is where all the interesting stuff is. If you fully expand out the list (click on the +'s), you'll see a large list of functions. In order to apply any of these to your images either just double-click, or else single-click it and then click the 'Add' button. The name will be copied into the right-hand box, which contains the list of functions that will be subsequently used. If the function has variable parameters (not all do), then they will be displayed in the 'parameters' box, from where you can set the values. If you select something by accident or just change your mind, click it in the right-hand box and select 'remove'<br />
<br />
You'll notice you can apply several processing steps at once. There's probably a practical limit to how many are useful, because applying a lot in one go can take a while. Also the more functions you apply at once, the less predictable the result. If you want to do lots, you may have more success applying the changes in stages.<br />
<br />
The effect of each of the functions is detailed here:<br />
<br />
>===Convert===<br />
*[[Convert to Binary]]<br />
*[[Convert to Colours]] <br />
*[[Convert to Greyscale]]<br />
*[[Convert to True Colours]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ywylame.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://ywylame.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
===Image===<br />
*[[Add Alpha]]<br />
*[[Add Text]]<br />
*[[Auto Crop]]<br />
*[[Canvas Resize]]<br />
*[[Clean Metadata]]<br />
*[[Crop]]<br />
*[[Extract Channel]]<br />
*[[Flip Horizontal]]<br />
*[[Flip Vertical]]<br />
*[[ICC convert]]<br />
*[[Lossless rotation]]<br />
*[[Replace color]]<br />
*[[Resize]]<br />
*[[Rotate]]<br />
*[[Set DPI]]<br />
*[[Watermark]]<br />
<br />
===Map===<br />
*[[Align histogram]]<br />
*[[Auto contrast]]<br />
*[[Auto levels]]<br />
*[[Brightness]]<br />
*[[Colour Balance]]<br />
*[[Conbright]]<br />
*[[Contrast]]<br />
*[[Equalize]]<br />
*[[Gamma]]<br />
*[[Gammasat]]<br />
*[[HLS]]<br />
*[[Levels]]<br />
*[[Logarithmic Lut]]<br />
*[[Negative]]<br />
*[[Normalize]]<br />
*[[Normalize Ex]]<br />
*[[Posterize]]<br />
*[[Sepia]]<br />
*[[Shadow/Highlight]]<br />
*[[Solarize]]<br />
*[[Swap Component]]<br />
<br />
===Filter===<br />
*[[Average]]<br />
*[[Blur]]<br />
*[[Edge detect Heavy]]<br />
*[[Edge detect Light]]<br />
*[[Edge detect Medium]]<br />
*[[Emboss]]<br />
*[[Emboss More]]<br />
*[[Emboss Detail]]<br />
*[[Enhance Edges]]<br />
*[[Enhance Focus]]<br />
*[[Focus Restoration]]<br />
*[[Gaussian Blur]]<br />
*[[Maximum]]<br />
*[[Median Box]]<br />
*[[Median Cross]]<br />
*[[Minimum]]<br />
*[[Sharpen]]<br />
*[[Soften]]<br />
<br />
===Noise===<br />
*[[Add gaussian noise]]<br />
*[[Add laplacian noise]]<br />
*[[Add poisson noise]]<br />
*[[Add uniform noise]]<br />
*[[Reduce noise]]<br />
<br />
===Misc.===<br />
*[[3D border]]<br />
*[[De-interlace]]<br />
*[[Drop Shadow]]<br />
*[[Lens]]<br />
*[[Mosaic]]<br />
*[[Oil Painting]]<br />
*[[Shear]]<br />
*[[Slice]]<br />
*[[Spread]]<br />
*[[Swirl]]<br />
*[[Tile]]<br />
*[[Waves]]<br />
<br />
[[Category:Help/XnView|Categories]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=IPTC&diff=504IPTC2010-11-18T00:47:18Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapHasIPTC ==<br />
<br />
The gflBitmapHasIPTC function is used to know if the picture has IPTC metadata. <br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapHasIPTC&lt;/b&gt;(<br />
const GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:comment <br />
::Pointer to a null-terminated string that contains the comment. <br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has IPTC metadata. <br />
<br />
'''See also'''<br />
:[[EXIF#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[ICC#gflBitmapHasICCProfile|gflBitmapHasICCProfile]], [[#gflBitmapGetIPTC|gflBitmapGetIPTC]], [[#gflLoadIPTC|gflLoadIPTC]], [[#gflBitmapGetIPTC|gflBitmapGetIPTC]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ikavyqalyb.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://ikavyqalyb.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflBitmapGetIPTC ==<br />
<br />
The gflBitmapGetIPTC function returns IPTC metadata in a readable form. <br />
<br />
GFL_IPTC_DATA* <b>gflBitmapGetIPTC</b>(<br />
const GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters''' <br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure.<br />
<br />
'''See also'''<br />
:[[#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[#gflBitmapSetIPTC|gflBitmapSetIPTC]], [[#gflFreeIPTC|gflFreeIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]]<br />
<br />
<br />
== gflBitmapSetIPTC ==<br />
<br />
The gflBitmapSetIPTC function sets IPTC metadata to a bitmap. <br />
<br />
GFL_ERROR <b>gflBitmapSetIPTC</b>(<br />
GFL_BITMAP* bitmap, <br />
const GFL_IPTC_DATA* iptc_data<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:iptc_data <br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflBitmapGetIPTC|gflBitmapGetIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]], [[#gflFreeIPTC|gflFreeIPTC]]<br />
<br />
<br />
== gflNewIPTC ==<br />
<br />
The gflNewIPTC function returns IPTC metadata in a readable form. <br />
<br />
GFL_IPTC_DATA* <b>gflNewIPTC</b>(<br />
void<br />
);<br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure.<br />
<br />
'''See also'''<br />
:[[#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[#gflFreeIPTC|gflFreeIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]]<br />
<br />
<br />
== gflFreeIPTC ==<br />
<br />
The gflFreeIPTC function frees memory allocated. <br />
<br />
void <b>gflFreeIPTC</b>(<br />
GFL_IPTC_DATA* iptc_data<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:iptc_data <br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure. <br />
<br />
'''See also'''<br />
:[[#gflBitmapGetIPTC|gflBitmapGetIPTC]], [[#gflLoadIPTC|gflLoadIPTC]]<br />
<br />
== gflSetIPTCValue ==<br />
<br />
The gflSetIPTCValue function sets an IPTC value. <br />
<br />
GFL_ERROR <b>gflSetIPTCValue</b>(<br />
GFL_IPTC_DATA* iptc_data, <br />
GFL_UINT32 id, <br />
const char* value<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:iptc_data <br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure. <br />
:id <br />
::IPTC id to change. <br />
:value <br />
::Pointer to a null-terminated string that contains the new value. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflBitmapGetIPTC|gflBitmapGetIPTC]], [[#gflNewIPTC|gflNewIPTC]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]]<br />
<br />
== gflRemoveIPTCValue ==<br />
<br />
The gflRemoveIPTCValue function removes an IPTC value. <br />
<br />
GFL_IPTC_DATA* <b>gflRemoveIPTCValue</b>(<br />
GFL_IPTC_DATA* iptc_data, <br />
GFL_UINT32 id<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:iptc_data <br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure. <br />
:id <br />
::IPTC id to remove. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflBitmapGetIPTC|gflBitmapGetIPTC]], [[#gflNewIPTC|gflNewIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]]<br />
<br />
== gflClearIPTCKeywords ==<br />
<br />
The gflClearIPTCKeywords function removes all keywords.<br />
<br />
void <b>gflClearIPTCKeywords</b>( <br />
GFL_IPTC_DATA* iptc_data <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:iptc_data<br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure.<br />
<br />
== gflLoadIPTC ==<br />
<br />
The gflLoadIPTC allows to load IPTC data from a picture file, without loading it. <br />
<br />
GFL_IPTC_DATA* <b>gflLoadIPTC</b>(<br />
const char* filename, <br />
);<br />
<br />
'''Parameters'''<br />
<br />
:filename <br />
::Pointer to a null-terminated string that contains the filename to extract IPTC. Must be a JPEG file. <br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure.<br />
<br />
'''See also'''<br />
:[[#gflSaveIPTC|gflSaveIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]], [[#gflFreeIPTC|gflFreeIPTC]]<br />
<br />
<br />
== gflSaveIPTC ==<br />
<br />
The gflSaveIPTC allows to save IPTC data into a picture file, without loading it. <br />
<br />
GFL_ERROR <b>gflSaveIPTC</b>(<br />
const char* filename, <br />
const GFL_IPTC_DATA* iptc_data, <br />
);<br />
<br />
'''Parameters'''<br />
<br />
:filename <br />
::Pointer to a null-terminated string that contains the filename to save. Must be a JPEG file. <br />
:iptc_data <br />
::Pointer to a [[Structures#GFL_IPTC_DATA|GFL_IPTC_DATA]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflLoadIPTC|gflLoadIPTC]], [[#gflSetIPTCValue|gflSetIPTCValue]], [[#gflRemoveIPTCValue|gflRemoveIPTCValue]], [[#gflFreeIPTC|gflFreeIPTC]]<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=EXIF&diff=503EXIF2010-11-18T00:46:56Z<p>Akajavim: </p>
<hr />
<div>>== gflBitmapHasEXIF ==<br />
<br />
The gflBitmapHasEXIF function is used to know if the picture has EXIF metadata. <br />
<br />
GFL_BOOL &lt;b&gt;gflBitmapHasEXIF&lt;/b&gt;(<br />
const GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_TRUE if the bitmap has EXIF metadata. <br />
<br />
'''See also'''<br />
:[[IPTC#gflBitmapHasIPTC|gflBitmapHasIPTC]], [[ICC#gflBitmapHasICCProfile|gflBitmapHasICCProfile]], [[#gflBitmapGetEXIF|gflBitmapGetEXIF]], [[#gflFreeEXIF|gflFreeEXIF]], [[#gflBitmapRemoveEXIFThumbnail|gflBitmapRemoveEXIFThumbnail]], [[Misc#gflBitmapRemoveMetaData|gflBitmapRemoveMetaData]]<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ygocoqyhyv.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]=<br />
----<br />
=[http://ygocoqyhyv.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflBitmapGetEXIF ==<br />
<br />
The gflBitmapGetEXIF function returns EXIF metadata in a readable form. <br />
<br />
GFL_EXIF_DATA* <b>gflBitmapGetEXIF</b>(<br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT32 flags<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:flags <br />
::{|<br />
|GFL_EXIF_WANT_MAKERNOTES||0x0001<br />
|}<br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_EXIF_DATA|GFL_EXIF_DATA]] structure.<br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflFreeEXIF|gflFreeEXIF]]<br />
<br />
== gflFreeEXIF ==<br />
<br />
The gflFreeEXIF function frees memory allocated by gflBitmapGetEXIF function. <br />
<br />
void <b>gflFreeEXIF</b>(<br />
GFL_EXIF_DATA* exif_data<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATA|GFL_EXIF_DATA]] structure. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflBitmapGetEXIF|gflBitmapGetEXIF]]<br />
<br />
<br />
== gflBitmapGetEXIFValue == <br />
<br />
The gflBitmapGetEXIFValue allows to get a tag from EXIF metadata. <br />
<br />
GFL_ERROR <b>gflBitmapGetEXIFValue</b>(<br />
const GFL_BITMAP* bitmap, <br />
GFL_UINT32 tag, <br />
char* value, <br />
GFL_INT32 value_length<br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap<br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure<br />
:tag<br />
::EXIF tag<br />
:value<br />
::Pointer to the first element of a char array (C string)<br />
:value_length<br />
::Maximum length of the string<br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]]<br />
<br />
== gflBitmapRemoveEXIFThumbnail ==<br />
<br />
The gflBitmapRemoveEXIFThumbnail function removes thumbnail from EXIF metadata. <br />
<br />
void <b>gflBitmapRemoveEXIFThumbnail</b>(<br />
GFL_BITMAP* bitmap<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''See also'''<br />
:[[#gflBitmapHasEXIF|gflBitmapHasEXIF]], [[#gflBitmapRemoveMetaData|gflBitmapRemoveMetaData]]<br />
<br />
== gflBitmapGetEXIF2 ==<br />
<br />
The gflBitmapGetEXIF2 function returns EXIF metadata in a readable form. <br />
<br />
GFL_EXIF_DATAEX* <b>gflBitmapGetEXIF2</b>( <br />
const GFL_BITMAP* bitmap <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
<br />
'''Return value'''<br />
:The function returns a pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure.<br />
<br />
<br />
== gflFreeEXIF2 ==<br />
<br />
The gflFreeEXIF2 function frees memory allocated by gflBitmapGetEXIF2 function. <br />
<br />
void <b>gflFreeEXIF2</b>( <br />
GFL_EXIF_DATAEX* exif_data <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
<br />
<br />
== gflBitmapSetEXIF2 ==<br />
<br />
The gflBitmapSetEXIF2 function sets EXIF metadata to a bitmap. <br />
<br />
void <b>gflBitmapSetEXIF2</b>( <br />
GFL_BITMAP* bitmap, <br />
const GFL_EXIF_DATAEX* exif_data <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:bitmap <br />
::Pointer to a [[Structures#GFL_BITMAP|GFL_BITMAP]] structure. <br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
<br />
<br />
== gflBitmapSetEXIFValueString2 ==<br />
<br />
The gflBitmapSetEXIFValueString2 function sets a string for a tag. <br />
<br />
void <b>gflBitmapSetEXIFValueString2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
const char* value <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:value <br />
::Pointer to a null-terminated string that contains the value.<br />
<br />
== gflBitmapSetEXIFValueInt2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueInt2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
GFL_UINT32 format, <br />
GFL_UINT32 value <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:format<br />
::[[Structures#GFL_EXIF_DATAEX|Format]] of the int value<br />
:value <br />
::Integer value<br />
<br />
== gflBitmapSetEXIFValueRational2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueRational2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
GFL_UINT32 p, <br />
GFL_UINT32 q <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:p<br />
::Numerator<br />
:q<br />
::Denominator<br />
<br />
== gflBitmapSetEXIFValueRationalArray2 ==<br />
<br />
void <b>gflBitmapSetEXIFValueRationalArray2</b>( <br />
GFL_EXIF_DATAEX* exif_data, <br />
GFL_UINT16 ifd, <br />
GFL_UINT16 tag, <br />
const GFL_UINT32* pq, <br />
GFL_INT32 count <br />
); <br />
<br />
'''Parameters'''<br />
<br />
:exif_data <br />
::Pointer to a [[Structures#GFL_EXIF_DATAEX|GFL_EXIF_DATAEX]] structure. <br />
:ifd<br />
::[[Structures#GFL_EXIF_DATA|IFD]] of the tag<br />
:tag<br />
::Tag to set<br />
:pq<br />
::Pointer to the first element of an array of numerator-denominator<br />
:count<br />
::Number of rational values<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavimhttps://www.xnview.com/wiki/index.php?title=Formats_information&diff=502Formats information2010-11-18T00:46:47Z<p>Akajavim: </p>
<hr />
<div>>== gflGetNumberOfFormat ==<br />
<br />
The gflGetNumberOfFormat function gets the number of formats available in GFL. <br />
<br />
GFL_INT32 &lt;b&gt;gflGetNumberOfFormat&lt;/b&gt;(<br />
void<br />
);<br />
<br />
'''Return value'''<br />
<br />
:Number of formats.<br />
<br />
----<br />
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"><br />
----<br />
=[http://ifafenu.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=<br />
----<br />
=[http://ifafenu.co.cc CLICK HERE]=<br />
----<br />
</div><br />
<br />
== gflFormatIsSupported ==<br />
<br />
The gflFormatIsSupported function determines if a format is available in GFL. <br />
<br />
GFL_BOOL <b>gflFormatIsSupported</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
<br />
:GFL_FALSE or GFL_TRUE.<br />
<br />
<br />
== gflGetFormatNameByIndex ==<br />
<br />
The gflGetFormatNameByIndex function returns name of a format's index. <br />
<br />
const char* <b>gflGetFormatNameByIndex</b>(<br />
GFL_INT32 index<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of the format. <br />
<br />
'''Return value '''<br />
<br />
:Pointer to a null-terminated string that contains name of the format. NULL if there is an error.<br />
<br />
== gflGetFormatIndexByName ==<br />
<br />
The gflGetFormatIndexByName function returns index of a format's name. <br />
<br />
GFL_INT32 <b>gflGetFormatIndexByName</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
<br />
:Index of the format. -1 if the format string does not exist.<br />
<br />
== gflFormatIsReadableByIndex ==<br />
<br />
The gflFormatIsReadableByIndex function determines if a format is readable with its index. <br />
<br />
GFL_BOOL <b>gflFormatIsReadableByIndex</b>(<br />
GFL_INT32 index<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of format. <br />
<br />
'''Return value'''<br />
:GFL_FALSE or GFL_TRUE.<br />
<br />
<br />
== gflFormatIsReadableByName ==<br />
<br />
The gflFormatIsReadableByName function determines if a format is readable with its name. <br />
<br />
GFL_BOOL <b>gflFormatIsReadableByName</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters '''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
:GFL_FALSE or GFL_TRUE.<br />
<br />
== gflFormatIsWritableByIndex ==<br />
<br />
The gflFormatIsWritableByIndex function determines if a format is writable with its index. <br />
<br />
GFL_BOOL <b>gflFormatIsWritableByIndex</b>(<br />
GFL_INT32 index<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of the format. <br />
<br />
'''Return value'''<br />
:GFL_FALSE or GFL_TRUE.<br />
<br />
<br />
== gflFormatIsWritableByName ==<br />
<br />
The gflFormatIsWritableByName function determines if a format is writable with its name. <br />
<br />
GFL_BOOL <b>gflFormatIsWritableByName</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters '''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
:GFL_FALSE or GFL_TRUE.<br />
<br />
<br />
== gflGetFormatDescriptionByIndex ==<br />
<br />
The gflGetFormatDescriptionByIndex function returns the label of a format's index. <br />
<br />
const char* <b>gflGetFormatDescriptionByIndex</b>(<br />
GFL_INT32 index<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of the format. <br />
<br />
'''Return value '''<br />
:Pointer to a null-terminated string that contains the label. NULL if there is an error. <br />
<br />
<br />
== gflGetFormatDescriptionByName ==<br />
<br />
The gflGetFormatDescriptionByName function returns the label of a format's name. <br />
<br />
const char* <b>gflGetFormatDescriptionByName</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
:Pointer to a null-terminated string that contains the label. NULL if there is an error. <br />
<br />
<br />
== gflGetDefaultFormatSuffixByIndex ==<br />
<br />
The gflGetDefaultFormatSuffixByIndex function returns the default extension of a format's index. <br />
<br />
const char* <b>gflGetDefaultFormatSuffixByIndex</b>(<br />
GFL_INT32 index<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of the format. <br />
<br />
'''Return value'''<br />
:Pointer to a null-terminated string that contains the default extension. NULL if there is an error. <br />
<br />
<br />
== gflGetDefaultFormatSuffixByName ==<br />
<br />
The gflGetDefaultFormatSuffixByName function returns the default extension of a format's name. <br />
<br />
const char* <b>gflGetDefaultFormatSuffixByName</b>(<br />
const char* name<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
<br />
'''Return value'''<br />
:Pointer to a null-terminated string that contains the default extension. NULL if there is an error. <br />
<br />
<br />
== gflGetFormatInformationByIndex ==<br />
<br />
The gflGetFormatInformationByIndex function retrieves all informations of a format's index. <br />
<br />
GFL_ERROR <b>gflGetFormatInformationByIndex</b>(<br />
GFL_INT32 index, <br />
GFL_FORMAT_INFORMATION* informations<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:index <br />
::Index of the format. <br />
:informations <br />
::Pointer to a [[Structures#GFL_FORMAT_INFORMATION|GFL_FORMAT_INFORMATION]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]]. <br />
<br />
<br />
== gflGetFormatInformationByName ==<br />
<br />
The gflGetFormatInformationByName function retrieves all informations of a format's name. <br />
<br />
GFL_ERROR <b>gflGetFormatInformationByName</b>(<br />
const char* name, <br />
GFL_FORMAT_INFORMATION* informations<br />
);<br />
<br />
'''Parameters'''<br />
<br />
:name <br />
::Pointer to a null-terminated string that contains the name of the format. <br />
:informations <br />
::Pointer to a [[Structures#GFL_FORMAT_INFORMATION|GFL_FORMAT_INFORMATION]] structure. <br />
<br />
'''Return value'''<br />
:The function returns GFL_NO_ERROR if it is successful or a value of [[Error|GFL_ERROR]].<br />
<br />
[[Category: GFLSDK Reference Manual]]</div>Akajavim