|
Line 0
Link Here
|
|
|
1 |
See https://sourceforge.net/p/freeimage/patches/128/ |
| 2 |
|
| 3 |
-mi |
| 4 |
|
| 5 |
--- Source/Utilities.h 2015-03-02 01:50:58.000000000 -0500 |
| 6 |
+++ Source/Utilities.h 2017-05-02 23:00:30.970669000 -0400 |
| 7 |
@@ -120,5 +120,5 @@ |
| 8 |
@see FreeImage_GetRGBMasks |
| 9 |
*/ |
| 10 |
-DLL_API BOOL DLL_CALLCONV FreeImage_HasRGBMasks(FIBITMAP *dib); |
| 11 |
+DLL_API BOOL DLL_CALLCONV FreeImage_HasRGBMasks(const FIBITMAP *dib); |
| 12 |
|
| 13 |
#if defined(__cplusplus) |
| 14 |
--- Source/FreeImage.h 2015-03-04 02:17:54.000000000 -0500 |
| 15 |
+++ Source/FreeImage.h 2017-05-02 22:57:04.270492000 -0400 |
| 16 |
@@ -808,9 +818,9 @@ |
| 17 |
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Allocate(int width, int height, int bpp, unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); |
| 18 |
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_AllocateT(FREE_IMAGE_TYPE type, int width, int height, int bpp FI_DEFAULT(8), unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0)); |
| 19 |
-DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Clone(FIBITMAP *dib); |
| 20 |
+DLL_API FIBITMAP * DLL_CALLCONV FreeImage_Clone(const FIBITMAP *dib); |
| 21 |
DLL_API void DLL_CALLCONV FreeImage_Unload(FIBITMAP *dib); |
| 22 |
|
| 23 |
// Header loading routines |
| 24 |
-DLL_API BOOL DLL_CALLCONV FreeImage_HasPixels(FIBITMAP *dib); |
| 25 |
+DLL_API BOOL DLL_CALLCONV FreeImage_HasPixels(const FIBITMAP *dib); |
| 26 |
|
| 27 |
// Load / Save routines ----------------------------------------------------- |
| 28 |
@@ -885,5 +895,5 @@ |
| 29 |
// Image type request routine ----------------------------------------------- |
| 30 |
|
| 31 |
-DLL_API FREE_IMAGE_TYPE DLL_CALLCONV FreeImage_GetImageType(FIBITMAP *dib); |
| 32 |
+DLL_API FREE_IMAGE_TYPE DLL_CALLCONV FreeImage_GetImageType(const FIBITMAP *dib); |
| 33 |
|
| 34 |
// FreeImage helper routines ------------------------------------------------ |
| 35 |
@@ -895,57 +905,57 @@ |
| 36 |
// Pixel access routines ---------------------------------------------------- |
| 37 |
|
| 38 |
-DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits(FIBITMAP *dib); |
| 39 |
-DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine(FIBITMAP *dib, int scanline); |
| 40 |
+DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits(const FIBITMAP *dib); |
| 41 |
+DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine(const FIBITMAP *dib, int scanline); |
| 42 |
|
| 43 |
-DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); |
| 44 |
-DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); |
| 45 |
-DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); |
| 46 |
-DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); |
| 47 |
+DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelIndex(const FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); |
| 48 |
+DLL_API BOOL DLL_CALLCONV FreeImage_GetPixelColor(const FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); |
| 49 |
+DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, const BYTE *value); |
| 50 |
+DLL_API BOOL DLL_CALLCONV FreeImage_SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, const RGBQUAD *value); |
| 51 |
|
| 52 |
// DIB info routines -------------------------------------------------------- |
| 53 |
|
| 54 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed(FIBITMAP *dib); |
| 55 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP(FIBITMAP *dib); |
| 56 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth(FIBITMAP *dib); |
| 57 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight(FIBITMAP *dib); |
| 58 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetLine(FIBITMAP *dib); |
| 59 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch(FIBITMAP *dib); |
| 60 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize(FIBITMAP *dib); |
| 61 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetMemorySize(FIBITMAP *dib); |
| 62 |
-DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(FIBITMAP *dib); |
| 63 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed(const FIBITMAP *dib); |
| 64 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP(const FIBITMAP *dib); |
| 65 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth(const FIBITMAP *dib); |
| 66 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight(const FIBITMAP *dib); |
| 67 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetLine(const FIBITMAP *dib); |
| 68 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch(const FIBITMAP *dib); |
| 69 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize(const FIBITMAP *dib); |
| 70 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetMemorySize(const FIBITMAP *dib); |
| 71 |
+DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(const FIBITMAP *dib); |
| 72 |
|
| 73 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX(FIBITMAP *dib); |
| 74 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY(FIBITMAP *dib); |
| 75 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX(const FIBITMAP *dib); |
| 76 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY(const FIBITMAP *dib); |
| 77 |
DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterX(FIBITMAP *dib, unsigned res); |
| 78 |
DLL_API void DLL_CALLCONV FreeImage_SetDotsPerMeterY(FIBITMAP *dib, unsigned res); |
| 79 |
|
| 80 |
-DLL_API BITMAPINFOHEADER *DLL_CALLCONV FreeImage_GetInfoHeader(FIBITMAP *dib); |
| 81 |
-DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo(FIBITMAP *dib); |
| 82 |
-DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType(FIBITMAP *dib); |
| 83 |
- |
| 84 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask(FIBITMAP *dib); |
| 85 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask(FIBITMAP *dib); |
| 86 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask(FIBITMAP *dib); |
| 87 |
+DLL_API BITMAPINFOHEADER *DLL_CALLCONV FreeImage_GetInfoHeader(const FIBITMAP *dib); |
| 88 |
+DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo(const FIBITMAP *dib); |
| 89 |
+DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType(const FIBITMAP *dib); |
| 90 |
+ |
| 91 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask(const FIBITMAP *dib); |
| 92 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask(const FIBITMAP *dib); |
| 93 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask(const FIBITMAP *dib); |
| 94 |
|
| 95 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount(FIBITMAP *dib); |
| 96 |
-DLL_API BYTE * DLL_CALLCONV FreeImage_GetTransparencyTable(FIBITMAP *dib); |
| 97 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount(const FIBITMAP *dib); |
| 98 |
+DLL_API BYTE * DLL_CALLCONV FreeImage_GetTransparencyTable(const FIBITMAP *dib); |
| 99 |
DLL_API void DLL_CALLCONV FreeImage_SetTransparent(FIBITMAP *dib, BOOL enabled); |
| 100 |
-DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable(FIBITMAP *dib, BYTE *table, int count); |
| 101 |
-DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent(FIBITMAP *dib); |
| 102 |
+DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable(FIBITMAP *dib, const BYTE *table, int count); |
| 103 |
+DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent(const FIBITMAP *dib); |
| 104 |
DLL_API void DLL_CALLCONV FreeImage_SetTransparentIndex(FIBITMAP *dib, int index); |
| 105 |
-DLL_API int DLL_CALLCONV FreeImage_GetTransparentIndex(FIBITMAP *dib); |
| 106 |
+DLL_API int DLL_CALLCONV FreeImage_GetTransparentIndex(const FIBITMAP *dib); |
| 107 |
|
| 108 |
-DLL_API BOOL DLL_CALLCONV FreeImage_HasBackgroundColor(FIBITMAP *dib); |
| 109 |
-DLL_API BOOL DLL_CALLCONV FreeImage_GetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); |
| 110 |
-DLL_API BOOL DLL_CALLCONV FreeImage_SetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor); |
| 111 |
+DLL_API BOOL DLL_CALLCONV FreeImage_HasBackgroundColor(const FIBITMAP *dib); |
| 112 |
+DLL_API BOOL DLL_CALLCONV FreeImage_GetBackgroundColor(const FIBITMAP *dib, RGBQUAD *bkcolor); |
| 113 |
+DLL_API BOOL DLL_CALLCONV FreeImage_SetBackgroundColor(FIBITMAP *dib, const RGBQUAD *bkcolor); |
| 114 |
|
| 115 |
-DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetThumbnail(FIBITMAP *dib); |
| 116 |
-DLL_API BOOL DLL_CALLCONV FreeImage_SetThumbnail(FIBITMAP *dib, FIBITMAP *thumbnail); |
| 117 |
+DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetThumbnail(const FIBITMAP *dib); |
| 118 |
+DLL_API BOOL DLL_CALLCONV FreeImage_SetThumbnail(FIBITMAP *dib, const FIBITMAP *thumbnail); |
| 119 |
|
| 120 |
// ICC profile routines ----------------------------------------------------- |
| 121 |
|
| 122 |
-DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile(FIBITMAP *dib); |
| 123 |
-DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile(FIBITMAP *dib, void *data, long size); |
| 124 |
-DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile(FIBITMAP *dib); |
| 125 |
+DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile(const FIBITMAP *dib); |
| 126 |
+DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile(const FIBITMAP *dib, const void *data, long size); |
| 127 |
+DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile(const FIBITMAP *dib); |
| 128 |
|
| 129 |
// Line conversion routines ------------------------------------------------- |
| 130 |
@@ -1043,11 +1053,11 @@ |
| 131 |
|
| 132 |
// tag getters and setters |
| 133 |
-DLL_API const char *DLL_CALLCONV FreeImage_GetTagKey(FITAG *tag); |
| 134 |
-DLL_API const char *DLL_CALLCONV FreeImage_GetTagDescription(FITAG *tag); |
| 135 |
-DLL_API WORD DLL_CALLCONV FreeImage_GetTagID(FITAG *tag); |
| 136 |
-DLL_API FREE_IMAGE_MDTYPE DLL_CALLCONV FreeImage_GetTagType(FITAG *tag); |
| 137 |
-DLL_API DWORD DLL_CALLCONV FreeImage_GetTagCount(FITAG *tag); |
| 138 |
-DLL_API DWORD DLL_CALLCONV FreeImage_GetTagLength(FITAG *tag); |
| 139 |
-DLL_API const void *DLL_CALLCONV FreeImage_GetTagValue(FITAG *tag); |
| 140 |
+DLL_API const char *DLL_CALLCONV FreeImage_GetTagKey(const FITAG *tag); |
| 141 |
+DLL_API const char *DLL_CALLCONV FreeImage_GetTagDescription(const FITAG *tag); |
| 142 |
+DLL_API WORD DLL_CALLCONV FreeImage_GetTagID(const FITAG *tag); |
| 143 |
+DLL_API FREE_IMAGE_MDTYPE DLL_CALLCONV FreeImage_GetTagType(const FITAG *tag); |
| 144 |
+DLL_API DWORD DLL_CALLCONV FreeImage_GetTagCount(const FITAG *tag); |
| 145 |
+DLL_API DWORD DLL_CALLCONV FreeImage_GetTagLength(const FITAG *tag); |
| 146 |
+DLL_API const void *DLL_CALLCONV FreeImage_GetTagValue(const FITAG *tag); |
| 147 |
|
| 148 |
DLL_API BOOL DLL_CALLCONV FreeImage_SetTagKey(FITAG *tag, const char *key); |
| 149 |
@@ -1066,9 +1076,9 @@ |
| 150 |
// metadata setter and getter |
| 151 |
DLL_API BOOL DLL_CALLCONV FreeImage_SetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG *tag); |
| 152 |
-DLL_API BOOL DLL_CALLCONV FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG **tag); |
| 153 |
+DLL_API BOOL DLL_CALLCONV FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, const FIBITMAP *dib, const char *key, FITAG **tag); |
| 154 |
DLL_API BOOL DLL_CALLCONV FreeImage_SetMetadataKeyValue(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, const char *value); |
| 155 |
|
| 156 |
// helpers |
| 157 |
-DLL_API unsigned DLL_CALLCONV FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP *dib); |
| 158 |
+DLL_API unsigned DLL_CALLCONV FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, const FIBITMAP *dib); |
| 159 |
DLL_API BOOL DLL_CALLCONV FreeImage_CloneMetadata(FIBITMAP *dst, FIBITMAP *src); |
| 160 |
|
| 161 |
--- Source/FreeImage/PixelAccess.cpp 2015-03-02 02:07:08.000000000 -0500 |
| 162 |
+++ Source/FreeImage/PixelAccess.cpp 2017-05-02 22:59:30.165541000 -0400 |
| 163 |
@@ -29,5 +29,5 @@ |
| 164 |
|
| 165 |
BYTE * DLL_CALLCONV |
| 166 |
-FreeImage_GetScanLine(FIBITMAP *dib, int scanline) { |
| 167 |
+FreeImage_GetScanLine(const FIBITMAP *dib, int scanline) { |
| 168 |
if(!FreeImage_HasPixels(dib)) { |
| 169 |
return NULL; |
| 170 |
--- Source/FreeImage/BitmapAccess.cpp 2015-03-02 02:07:08.000000000 -0500 |
| 171 |
+++ Source/FreeImage/BitmapAccess.cpp 2017-05-02 22:52:43.370618000 -0400 |
| 172 |
@@ -265,5 +265,5 @@ |
| 173 |
*/ |
| 174 |
static FREEIMAGERGBMASKS * |
| 175 |
-FreeImage_GetRGBMasks(FIBITMAP *dib) { |
| 176 |
+FreeImage_GetRGBMasks(const FIBITMAP *dib) { |
| 177 |
return FreeImage_HasRGBMasks(dib) ? (FREEIMAGERGBMASKS *)(((BYTE *)FreeImage_GetInfoHeader(dib)) + sizeof(BITMAPINFOHEADER)) : NULL; |
| 178 |
} |
| 179 |
@@ -534,5 +534,5 @@ |
| 180 |
|
| 181 |
FIBITMAP * DLL_CALLCONV |
| 182 |
-FreeImage_Clone(FIBITMAP *dib) { |
| 183 |
+FreeImage_Clone(const FIBITMAP *dib) { |
| 184 |
if(!dib) { |
| 185 |
return NULL; |
| 186 |
@@ -637,5 +639,5 @@ |
| 187 |
|
| 188 |
BYTE * DLL_CALLCONV |
| 189 |
-FreeImage_GetBits(FIBITMAP *dib) { |
| 190 |
+FreeImage_GetBits(const FIBITMAP *dib) { |
| 191 |
if(!FreeImage_HasPixels(dib)) { |
| 192 |
return NULL; |
| 193 |
@@ -659,10 +661,10 @@ |
| 194 |
|
| 195 |
FIBITMAP* DLL_CALLCONV |
| 196 |
-FreeImage_GetThumbnail(FIBITMAP *dib) { |
| 197 |
+FreeImage_GetThumbnail(const FIBITMAP *dib) { |
| 198 |
return (dib != NULL) ? ((FREEIMAGEHEADER *)dib->data)->thumbnail : NULL; |
| 199 |
} |
| 200 |
|
| 201 |
BOOL DLL_CALLCONV |
| 202 |
-FreeImage_SetThumbnail(FIBITMAP *dib, FIBITMAP *thumbnail) { |
| 203 |
+FreeImage_SetThumbnail(FIBITMAP *dib, const FIBITMAP *thumbnail) { |
| 204 |
if(dib == NULL) { |
| 205 |
return FALSE; |
| 206 |
@@ -682,5 +684,5 @@ |
| 207 |
|
| 208 |
FREE_IMAGE_COLOR_TYPE DLL_CALLCONV |
| 209 |
-FreeImage_GetColorType(FIBITMAP *dib) { |
| 210 |
+FreeImage_GetColorType(const FIBITMAP *dib) { |
| 211 |
RGBQUAD *rgb; |
| 212 |
|
| 213 |
@@ -803,5 +805,5 @@ |
| 214 |
|
| 215 |
FREE_IMAGE_TYPE DLL_CALLCONV |
| 216 |
-FreeImage_GetImageType(FIBITMAP *dib) { |
| 217 |
+FreeImage_GetImageType(const FIBITMAP *dib) { |
| 218 |
return (dib != NULL) ? ((FREEIMAGEHEADER *)dib->data)->type : FIT_UNKNOWN; |
| 219 |
} |
| 220 |
@@ -810,5 +812,5 @@ |
| 221 |
|
| 222 |
BOOL DLL_CALLCONV |
| 223 |
-FreeImage_HasPixels(FIBITMAP *dib) { |
| 224 |
+FreeImage_HasPixels(const FIBITMAP *dib) { |
| 225 |
return (dib != NULL) ? ((FREEIMAGEHEADER *)dib->data)->has_pixels : FALSE; |
| 226 |
} |
| 227 |
@@ -817,10 +819,10 @@ |
| 228 |
|
| 229 |
BOOL DLL_CALLCONV |
| 230 |
-FreeImage_HasRGBMasks(FIBITMAP *dib) { |
| 231 |
+FreeImage_HasRGBMasks(const FIBITMAP *dib) { |
| 232 |
return dib && FreeImage_GetInfoHeader(dib)->biCompression == BI_BITFIELDS; |
| 233 |
} |
| 234 |
|
| 235 |
unsigned DLL_CALLCONV |
| 236 |
-FreeImage_GetRedMask(FIBITMAP *dib) { |
| 237 |
+FreeImage_GetRedMask(const FIBITMAP *dib) { |
| 238 |
FREEIMAGERGBMASKS *masks = NULL; |
| 239 |
FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(dib); |
| 240 |
@@ -839,5 +841,5 @@ |
| 241 |
|
| 242 |
unsigned DLL_CALLCONV |
| 243 |
-FreeImage_GetGreenMask(FIBITMAP *dib) { |
| 244 |
+FreeImage_GetGreenMask(const FIBITMAP *dib) { |
| 245 |
FREEIMAGERGBMASKS *masks = NULL; |
| 246 |
FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(dib); |
| 247 |
@@ -856,5 +858,5 @@ |
| 248 |
|
| 249 |
unsigned DLL_CALLCONV |
| 250 |
-FreeImage_GetBlueMask(FIBITMAP *dib) { |
| 251 |
+FreeImage_GetBlueMask(const FIBITMAP *dib) { |
| 252 |
FREEIMAGERGBMASKS *masks = NULL; |
| 253 |
FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(dib); |
| 254 |
@@ -875,5 +877,5 @@ |
| 255 |
|
| 256 |
BOOL DLL_CALLCONV |
| 257 |
-FreeImage_HasBackgroundColor(FIBITMAP *dib) { |
| 258 |
+FreeImage_HasBackgroundColor(const FIBITMAP *dib) { |
| 259 |
if(dib) { |
| 260 |
RGBQUAD *bkgnd_color = &((FREEIMAGEHEADER *)dib->data)->bkgnd_color; |
| 261 |
@@ -884,5 +886,5 @@ |
| 262 |
|
| 263 |
BOOL DLL_CALLCONV |
| 264 |
-FreeImage_GetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor) { |
| 265 |
+FreeImage_GetBackgroundColor(const FIBITMAP *dib, RGBQUAD *bkcolor) { |
| 266 |
if(dib && bkcolor) { |
| 267 |
if(FreeImage_HasBackgroundColor(dib)) { |
| 268 |
@@ -915,5 +917,5 @@ |
| 269 |
|
| 270 |
BOOL DLL_CALLCONV |
| 271 |
-FreeImage_SetBackgroundColor(FIBITMAP *dib, RGBQUAD *bkcolor) { |
| 272 |
+FreeImage_SetBackgroundColor(FIBITMAP *dib, const RGBQUAD *bkcolor) { |
| 273 |
if(dib) { |
| 274 |
RGBQUAD *bkgnd_color = &((FREEIMAGEHEADER *)dib->data)->bkgnd_color; |
| 275 |
@@ -936,5 +938,5 @@ |
| 276 |
|
| 277 |
BOOL DLL_CALLCONV |
| 278 |
-FreeImage_IsTransparent(FIBITMAP *dib) { |
| 279 |
+FreeImage_IsTransparent(const FIBITMAP *dib) { |
| 280 |
if(dib) { |
| 281 |
FREE_IMAGE_TYPE image_type = FreeImage_GetImageType(dib); |
| 282 |
@@ -960,5 +962,5 @@ |
| 283 |
|
| 284 |
BYTE * DLL_CALLCONV |
| 285 |
-FreeImage_GetTransparencyTable(FIBITMAP *dib) { |
| 286 |
+FreeImage_GetTransparencyTable(const FIBITMAP *dib) { |
| 287 |
return dib ? ((FREEIMAGEHEADER *)dib->data)->transparent_table : NULL; |
| 288 |
} |
| 289 |
@@ -976,10 +978,10 @@ |
| 290 |
|
| 291 |
unsigned DLL_CALLCONV |
| 292 |
-FreeImage_GetTransparencyCount(FIBITMAP *dib) { |
| 293 |
+FreeImage_GetTransparencyCount(const FIBITMAP *dib) { |
| 294 |
return dib ? ((FREEIMAGEHEADER *)dib->data)->transparency_count : 0; |
| 295 |
} |
| 296 |
|
| 297 |
void DLL_CALLCONV |
| 298 |
-FreeImage_SetTransparencyTable(FIBITMAP *dib, BYTE *table, int count) { |
| 299 |
+FreeImage_SetTransparencyTable(FIBITMAP *dib, const BYTE *table, int count) { |
| 300 |
if (dib) { |
| 301 |
count = MAX(0, MIN(count, 256)); |
| 302 |
@@ -1047,5 +1049,5 @@ |
| 303 |
*/ |
| 304 |
int DLL_CALLCONV |
| 305 |
-FreeImage_GetTransparentIndex(FIBITMAP *dib) { |
| 306 |
+FreeImage_GetTransparentIndex(const FIBITMAP *dib) { |
| 307 |
int count = FreeImage_GetTransparencyCount(dib); |
| 308 |
BYTE *tt = FreeImage_GetTransparencyTable(dib); |
| 309 |
@@ -1061,5 +1063,5 @@ |
| 310 |
|
| 311 |
FIICCPROFILE * DLL_CALLCONV |
| 312 |
-FreeImage_GetICCProfile(FIBITMAP *dib) { |
| 313 |
+FreeImage_GetICCProfile(const FIBITMAP *dib) { |
| 314 |
FIICCPROFILE *profile = (dib) ? (FIICCPROFILE *)&((FREEIMAGEHEADER *)dib->data)->iccProfile : NULL; |
| 315 |
return profile; |
| 316 |
@@ -1067,5 +1069,5 @@ |
| 317 |
|
| 318 |
FIICCPROFILE * DLL_CALLCONV |
| 319 |
-FreeImage_CreateICCProfile(FIBITMAP *dib, void *data, long size) { |
| 320 |
+FreeImage_CreateICCProfile(const FIBITMAP *dib, const void *data, long size) { |
| 321 |
// clear the profile but preserve profile->flags |
| 322 |
FreeImage_DestroyICCProfile(dib); |
| 323 |
@@ -1082,5 +1084,5 @@ |
| 324 |
|
| 325 |
void DLL_CALLCONV |
| 326 |
-FreeImage_DestroyICCProfile(FIBITMAP *dib) { |
| 327 |
+FreeImage_DestroyICCProfile(const FIBITMAP *dib) { |
| 328 |
FIICCPROFILE *profile = FreeImage_GetICCProfile(dib); |
| 329 |
if(profile) { |
| 330 |
@@ -1097,25 +1099,25 @@ |
| 331 |
|
| 332 |
unsigned DLL_CALLCONV |
| 333 |
-FreeImage_GetWidth(FIBITMAP *dib) { |
| 334 |
+FreeImage_GetWidth(const FIBITMAP *dib) { |
| 335 |
return dib ? FreeImage_GetInfoHeader(dib)->biWidth : 0; |
| 336 |
} |
| 337 |
|
| 338 |
unsigned DLL_CALLCONV |
| 339 |
-FreeImage_GetHeight(FIBITMAP *dib) { |
| 340 |
+FreeImage_GetHeight(const FIBITMAP *dib) { |
| 341 |
return (dib) ? FreeImage_GetInfoHeader(dib)->biHeight : 0; |
| 342 |
} |
| 343 |
|
| 344 |
unsigned DLL_CALLCONV |
| 345 |
-FreeImage_GetBPP(FIBITMAP *dib) { |
| 346 |
+FreeImage_GetBPP(const FIBITMAP *dib) { |
| 347 |
return dib ? FreeImage_GetInfoHeader(dib)->biBitCount : 0; |
| 348 |
} |
| 349 |
|
| 350 |
unsigned DLL_CALLCONV |
| 351 |
-FreeImage_GetLine(FIBITMAP *dib) { |
| 352 |
+FreeImage_GetLine(const FIBITMAP *dib) { |
| 353 |
return dib ? ((FreeImage_GetWidth(dib) * FreeImage_GetBPP(dib)) + 7) / 8 : 0; |
| 354 |
} |
| 355 |
|
| 356 |
unsigned DLL_CALLCONV |
| 357 |
-FreeImage_GetPitch(FIBITMAP *dib) { |
| 358 |
+FreeImage_GetPitch(const FIBITMAP *dib) { |
| 359 |
if(dib) { |
| 360 |
FREEIMAGEHEADER *fih = (FREEIMAGEHEADER *)dib->data; |
| 361 |
@@ -1126,25 +1128,25 @@ |
| 362 |
|
| 363 |
unsigned DLL_CALLCONV |
| 364 |
-FreeImage_GetColorsUsed(FIBITMAP *dib) { |
| 365 |
+FreeImage_GetColorsUsed(const FIBITMAP *dib) { |
| 366 |
return dib ? FreeImage_GetInfoHeader(dib)->biClrUsed : 0; |
| 367 |
} |
| 368 |
|
| 369 |
unsigned DLL_CALLCONV |
| 370 |
-FreeImage_GetDIBSize(FIBITMAP *dib) { |
| 371 |
+FreeImage_GetDIBSize(const FIBITMAP *dib) { |
| 372 |
return (dib) ? sizeof(BITMAPINFOHEADER) + (FreeImage_GetColorsUsed(dib) * sizeof(RGBQUAD)) + (FreeImage_GetPitch(dib) * FreeImage_GetHeight(dib)) : 0; |
| 373 |
} |
| 374 |
|
| 375 |
RGBQUAD * DLL_CALLCONV |
| 376 |
-FreeImage_GetPalette(FIBITMAP *dib) { |
| 377 |
+FreeImage_GetPalette(const FIBITMAP *dib) { |
| 378 |
return (dib && FreeImage_GetBPP(dib) < 16) ? (RGBQUAD *)(((BYTE *)FreeImage_GetInfoHeader(dib)) + sizeof(BITMAPINFOHEADER)) : NULL; |
| 379 |
} |
| 380 |
|
| 381 |
unsigned DLL_CALLCONV |
| 382 |
-FreeImage_GetDotsPerMeterX(FIBITMAP *dib) { |
| 383 |
+FreeImage_GetDotsPerMeterX(const FIBITMAP *dib) { |
| 384 |
return (dib) ? FreeImage_GetInfoHeader(dib)->biXPelsPerMeter : 0; |
| 385 |
} |
| 386 |
|
| 387 |
unsigned DLL_CALLCONV |
| 388 |
-FreeImage_GetDotsPerMeterY(FIBITMAP *dib) { |
| 389 |
+FreeImage_GetDotsPerMeterY(const FIBITMAP *dib) { |
| 390 |
return (dib) ? FreeImage_GetInfoHeader(dib)->biYPelsPerMeter : 0; |
| 391 |
} |
| 392 |
@@ -1165,5 +1167,5 @@ |
| 393 |
|
| 394 |
BITMAPINFOHEADER * DLL_CALLCONV |
| 395 |
-FreeImage_GetInfoHeader(FIBITMAP *dib) { |
| 396 |
+FreeImage_GetInfoHeader(const FIBITMAP *dib) { |
| 397 |
if(!dib) { |
| 398 |
return NULL; |
| 399 |
@@ -1176,5 +1178,5 @@ |
| 400 |
|
| 401 |
BITMAPINFO * DLL_CALLCONV |
| 402 |
-FreeImage_GetInfo(FIBITMAP *dib) { |
| 403 |
+FreeImage_GetInfo(const FIBITMAP *dib) { |
| 404 |
return (BITMAPINFO *)FreeImage_GetInfoHeader(dib); |
| 405 |
} |
| 406 |
@@ -1415,5 +1417,5 @@ |
| 407 |
|
| 408 |
BOOL DLL_CALLCONV |
| 409 |
-FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, FIBITMAP *dib, const char *key, FITAG **tag) { |
| 410 |
+FreeImage_GetMetadata(FREE_IMAGE_MDMODEL model, const FIBITMAP *dib, const char *key, FITAG **tag) { |
| 411 |
if(!dib || !key || !tag) { |
| 412 |
return FALSE; |
| 413 |
@@ -1481,5 +1483,5 @@ |
| 414 |
|
| 415 |
unsigned DLL_CALLCONV |
| 416 |
-FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, FIBITMAP *dib) { |
| 417 |
+FreeImage_GetMetadataCount(FREE_IMAGE_MDMODEL model, const FIBITMAP *dib) { |
| 418 |
if(!dib) { |
| 419 |
return FALSE; |
| 420 |
@@ -1505,5 +1507,5 @@ |
| 421 |
|
| 422 |
unsigned DLL_CALLCONV |
| 423 |
-FreeImage_GetMemorySize(FIBITMAP *dib) { |
| 424 |
+FreeImage_GetMemorySize(const FIBITMAP *dib) { |
| 425 |
if (!dib) { |
| 426 |
return 0; |
| 427 |
--- Source/Metadata/FreeImageTag.cpp 2015-03-04 03:21:12.000000000 -0500 |
| 428 |
+++ Source/Metadata/FreeImageTag.cpp 2017-05-02 23:21:09.818306000 -0400 |
| 429 |
@@ -150,35 +150,35 @@ |
| 430 |
|
| 431 |
const char * DLL_CALLCONV |
| 432 |
-FreeImage_GetTagKey(FITAG *tag) { |
| 433 |
+FreeImage_GetTagKey(const FITAG *tag) { |
| 434 |
return tag ? ((FITAGHEADER *)tag->data)->key : 0; |
| 435 |
} |
| 436 |
|
| 437 |
const char * DLL_CALLCONV |
| 438 |
-FreeImage_GetTagDescription(FITAG *tag) { |
| 439 |
+FreeImage_GetTagDescription(const FITAG *tag) { |
| 440 |
return tag ? ((FITAGHEADER *)tag->data)->description : 0; |
| 441 |
} |
| 442 |
|
| 443 |
WORD DLL_CALLCONV |
| 444 |
-FreeImage_GetTagID(FITAG *tag) { |
| 445 |
+FreeImage_GetTagID(const FITAG *tag) { |
| 446 |
return tag ? ((FITAGHEADER *)tag->data)->id : 0; |
| 447 |
} |
| 448 |
|
| 449 |
FREE_IMAGE_MDTYPE DLL_CALLCONV |
| 450 |
-FreeImage_GetTagType(FITAG *tag) { |
| 451 |
+FreeImage_GetTagType(const FITAG *tag) { |
| 452 |
return tag ? (FREE_IMAGE_MDTYPE)(((FITAGHEADER *)tag->data)->type) : FIDT_NOTYPE; |
| 453 |
} |
| 454 |
|
| 455 |
DWORD DLL_CALLCONV |
| 456 |
-FreeImage_GetTagCount(FITAG *tag) { |
| 457 |
+FreeImage_GetTagCount(const FITAG *tag) { |
| 458 |
return tag ? ((FITAGHEADER *)tag->data)->count : 0; |
| 459 |
} |
| 460 |
|
| 461 |
DWORD DLL_CALLCONV |
| 462 |
-FreeImage_GetTagLength(FITAG *tag) { |
| 463 |
+FreeImage_GetTagLength(const FITAG *tag) { |
| 464 |
return tag ? ((FITAGHEADER *)tag->data)->length : 0; |
| 465 |
} |
| 466 |
|
| 467 |
const void *DLL_CALLCONV |
| 468 |
-FreeImage_GetTagValue(FITAG *tag) { |
| 469 |
+FreeImage_GetTagValue(const FITAG *tag) { |
| 470 |
return tag ? ((FITAGHEADER *)tag->data)->value : 0; |
| 471 |
} |