3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2007 Google (Evan Stade)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _GDIPLUSIMAGING_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _GDIPLUSIMAGING_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatBMP, 0xb96b3cab, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatEMF, 0xb96b3cac, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatWMF, 0xb96b3cad, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatJPEG, 0xb96b3cae, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatPNG, 0xb96b3caf, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatGIF, 0xb96b3cb0, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(ImageFormatIcon, 0xb96b3cb5, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(FrameDimensionTime, 0x6aedbd6d, 0x3fb5, 0x418a, 0x83, 0xa6, 0x7f, 0x45, 0x22, 0x9d, 0xc8, 0x72);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(FrameDimensionPage, 0x7462dc86, 0x6180, 0x4c7e, 0x8e, 0x3f, 0xee, 0x73, 0x33, 0xa7, 0xa4, 0x83);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(FrameDimensionResolution, 0x84236f7b, 0x3bd3, 0x428f, 0x8d, 0xab, 0x4e, 0xa1, 0x43, 0x9c, 0xa3, 0x15);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum ImageLockMode
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ImageLockModeRead = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ImageLockModeWrite = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ImageLockModeUserInputBuf = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum RotateFlipType
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RotateNoneFlipNone = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate180FlipXY = RotateNoneFlipNone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate90FlipNone = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate270FlipXY = Rotate90FlipNone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate180FlipNone = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RotateNoneFlipXY = Rotate180FlipNone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate270FlipNone = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate90FlipXY = Rotate270FlipNone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RotateNoneFlipX = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate180FlipY = RotateNoneFlipX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate90FlipX = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate270FlipY = Rotate90FlipX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate180FlipX = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RotateNoneFlipY = Rotate180FlipX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate270FlipX = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Rotate90FlipY = Rotate270FlipX
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass EncoderParameter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID Guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfValues;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Value;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass EncoderParameters
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Count;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EncoderParameter Parameter[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass ImageCodecInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID Clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID FormatID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* CodecName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* DllName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* FormatDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* FilenameExtension;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* MimeType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Version;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD SigCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD SigSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const BYTE* SigPattern;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const BYTE* SigMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass BitmapData
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Width;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Height;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT Stride;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Gdiplus::PixelFormat PixelFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Scan0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT_PTR Reserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass ImageItemData
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Position;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Desc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT DescSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Data;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT DataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Cookie;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncclass PropertyItem
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncpublic:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PROPID id;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* value;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else /* end of c++ typedefs */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum ImageLockMode ImageLockMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum RotateFlipType RotateFlipType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct EncoderParameter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID Guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG NumberOfValues;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Value;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EncoderParameter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct EncoderParameters
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Count;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EncoderParameter Parameter[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EncoderParameters;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ImageCodecInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID Clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID FormatID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* CodecName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* DllName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* FormatDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* FilenameExtension;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR* MimeType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD Version;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD SigCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD SigSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const BYTE* SigPattern;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const BYTE* SigMask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ImageCodecInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct BitmapData
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Width;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Height;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT Stride;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PixelFormat PixelFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Scan0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT_PTR Reserved; /* undocumented: stores the lock mode */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BitmapData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ImageItemData
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Position;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Desc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT DescSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* Data;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT DataSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT Cookie;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ImageItemData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct PropertyItem
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PROPID id;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG length;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VOID* value;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PropertyItem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* end of c typedefs */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* property types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeByte 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeASCII 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeShort 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeLong 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeRational 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeUndefined 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeSLONG 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTypeSRational 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* property IDs */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifIFD 0x8769
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsIFD 0x8825
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagNewSubfileType 0x00FE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSubfileType 0x00FF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagImageWidth 0x0100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagImageHeight 0x0101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagBitsPerSample 0x0102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagCompression 0x0103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPhotometricInterp 0x0106
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThreshHolding 0x0107
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagCellWidth 0x0108
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagCellHeight 0x0109
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagFillOrder 0x010A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagDocumentName 0x010D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagImageDescription 0x010E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagEquipMake 0x010F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagEquipModel 0x0110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagStripOffsets 0x0111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagOrientation 0x0112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSamplesPerPixel 0x0115
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagRowsPerStrip 0x0116
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagStripBytesCount 0x0117
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagMinSampleValue 0x0118
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagMaxSampleValue 0x0119
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagXResolution 0x011A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagYResolution 0x011B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPlanarConfig 0x011C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPageName 0x011D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagXPosition 0x011E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagYPosition 0x011F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagFreeOffset 0x0120
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagFreeByteCounts 0x0121
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGrayResponseUnit 0x0122
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGrayResponseCurve 0x0123
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagT4Option 0x0124
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagT6Option 0x0125
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagResolutionUnit 0x0128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPageNumber 0x0129
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTransferFuncition 0x012D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSoftwareUsed 0x0131
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagDateTime 0x0132
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagArtist 0x013B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHostComputer 0x013C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPredictor 0x013D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagWhitePoint 0x013E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrimaryChromaticities 0x013F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagColorMap 0x0140
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneHints 0x0141
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTileWidth 0x0142
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTileLength 0x0143
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTileOffset 0x0144
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTileByteCounts 0x0145
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagInkSet 0x014C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagInkNames 0x014D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagNumberOfInks 0x014E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagDotRange 0x0150
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTargetPrinter 0x0151
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExtraSamples 0x0152
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSampleFormat 0x0153
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSMinSampleValue 0x0154
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSMaxSampleValue 0x0155
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagTransferRange 0x0156
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGProc 0x0200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGInterFormat 0x0201
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGInterLength 0x0202
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGRestartInterval 0x0203
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGLosslessPredictors 0x0205
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGPointTransforms 0x0206
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGQTables 0x0207
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGDCTables 0x0208
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGACTables 0x0209
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagYCbCrCoefficients 0x0211
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagYCbCrSubsampling 0x0212
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagYCbCrPositioning 0x0213
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagREFBlackWhite 0x0214
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagICCProfile 0x8773
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGamma 0x0301
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagICCProfileDescriptor 0x0302
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagSRGBRenderingIntent 0x0303
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagImageTitle 0x0320
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagCopyright 0x8298
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagResolutionXUnit 0x5001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagResolutionYUnit 0x5002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagResolutionXLengthUnit 0x5003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagResolutionYLengthUnit 0x5004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrintFlags 0x5005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrintFlagsVersion 0x5006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrintFlagsCrop 0x5007
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrintFlagsBleedWidth 0x5008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPrintFlagsBleedWidthScale 0x5009
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneLPI 0x500A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneLPIUnit 0x500B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneDegree 0x500C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneShape 0x500D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneMisc 0x500E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagHalftoneScreen 0x500F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagJPEGQuality 0x5010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGridSize 0x5011
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailFormat 0x5012
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailWidth 0x5013
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailHeight 0x5014
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailColorDepth 0x5015
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailPlanes 0x5016
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailRawBytes 0x5017
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailSize 0x5018
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailCompressedSize 0x5019
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagColorTransferFunction 0x501A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailData 0x501B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailImageWidth 0x5020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailImageHeight 0x5021
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailBitsPerSample 0x5022
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailCompression 0x5023
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailPhotometricInterp 0x5024
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailImageDescription 0x5025
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailEquipMake 0x5026
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailEquipModel 0x5027
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailStripOffsets 0x5028
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailOrientation 0x5029
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailSamplesPerPixel 0x502A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailRowsPerStrip 0x502B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailStripBytesCount 0x502C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailResolutionX 0x502D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailResolutionY 0x502E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailPlanarConfig 0x502F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailResolutionUnit 0x5030
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailTransferFunction 0x5031
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailSoftwareUsed 0x5032
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailDateTime 0x5033
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailArtist 0x5034
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailWhitePoint 0x5035
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailPrimaryChromaticities 0x5036
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailYCbCrCoefficients 0x5037
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailYCbCrSubsampling 0x5038
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailYCbCrPositioning 0x5039
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailRefBlackWhite 0x503A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagThumbnailCopyRight 0x503B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagLuminanceTable 0x5090
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagChrominanceTable 0x5091
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagFrameDelay 0x5100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagLoopCount 0x5101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGlobalPalette 0x5102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagIndexBackground 0x5103
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagIndexTransparent 0x5104
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPixelUnit 0x5110
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPixelPerUnitX 0x5111
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPixelPerUnitY 0x5112
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagPaletteHistogram 0x5113
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifExposureTime 0x829A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFNumber 0x829D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifExposureProg 0x8822
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSpectralSense 0x8824
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifISOSpeed 0x8827
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifOECF 0x8828
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifVer 0x9000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifDTOrig 0x9003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifDTDigitized 0x9004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifCompConfig 0x9101
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifCompBPP 0x9102
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifShutterSpeed 0x9201
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifAperture 0x9202
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifBrightness 0x9203
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifExposureBias 0x9204
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifMaxAperture 0x9205
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSubjectDist 0x9206
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifMeteringMode 0x9207
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifLightSource 0x9208
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFlash 0x9209
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFocalLength 0x920A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifMakerNote 0x927C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifUserComment 0x9286
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifDTSubsec 0x9290
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifDTOrigSS 0x9291
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifDTDigSS 0x9292
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFPXVer 0xA000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifColorSpace 0xA001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifPixXDim 0xA002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifPixYDim 0xA003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifRelatedWav 0xA004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifInterop 0xA005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFlashEnergy 0xA20B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSpatialFR 0xA20C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFocalXRes 0xA20E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFocalYRes 0xA20F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFocalResUnit 0xA210
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSubjectLoc 0xA214
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifExposureIndex 0xA215
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSensingMethod 0xA217
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifFileSource 0xA300
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifSceneType 0xA301
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagExifCfaPattern 0xA302
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsVer 0x0000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsLatitudeRef 0x0001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsLatitude 0x0002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsLongitudeRef 0x0003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsLongitude 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsAltitudeRef 0x0005
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsAltitude 0x0006
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsGpsTime 0x0007
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsGpsSatellites 0x0008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsGpsStatus 0x0009
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsGpsMeasureMode 0x000A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsGpsDop 0x000B
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsSpeedRef 0x000C
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsSpeed 0x000D
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsTrackRef 0x000E
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsTrack 0x000F
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsImgDirRef 0x0010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsImgDir 0x0011
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsMapDatum 0x0012
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestLatRef 0x0013
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestLat 0x0014
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestLongRef 0x0015
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestLong 0x0016
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestBearRef 0x0017
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestBear 0x0018
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestDistRef 0x0019
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertyTagGpsDestDist 0x001A
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _GDIPLUSIMAGING_H */