1
// ==========================================================
2
// FreeImage 3 .NET wrapper
3
// Original FreeImage 3 functions and .NET compatible derived functions
5
// Design and implementation by
6
// - Jean-Philippe Goerke (jpgoerke@users.sourceforge.net)
7
// - Carsten Klein (cklein05@users.sourceforge.net)
10
// - David Boland (davidboland@vodafone.ie)
12
// Main reference : MSDN Knowlede Base
14
// This file is part of FreeImage 3
16
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
17
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
18
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
19
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
20
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
21
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
22
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
23
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
26
// Use at your own risk!
27
// ==========================================================
29
// ==========================================================
30
// To build the project without VS use the following commandline:
31
// "csc.exe /out:FreeImageNET.dll /target:library /doc:FreeImageNET.XML /debug- /o /unsafe+ /filealign:512 FreeImage.cs"
32
// ==========================================================
35
using System.Collections;
36
using System.Collections.Generic;
37
using System.Collections.ObjectModel;
38
using System.Diagnostics;
40
using System.Drawing.Imaging;
42
using System.Reflection;
43
using System.Resources;
44
using System.Runtime.CompilerServices;
45
using System.Runtime.InteropServices;
46
using System.Runtime.Serialization;
48
using System.Text.RegularExpressions;
51
using FreeImageAPI.IO;
52
using FreeImageAPI.Metadata;
53
using FreeImageAPI.Plugins;
55
/////////////////////////////////////////////////////
57
// FreeImage.h import //
59
/////////////////////////////////////////////////////
63
#include "Structs\BITMAP.cs"
65
#include "Structs\BITMAPINFOHEADER.cs"
67
#include "Structs\BITMAPINFO.cs"
69
#include "Structs\FIBITMAP.cs"
71
#include "Structs\FIMULTIBITMAP.cs"
73
#include "Structs\FIMEMORY.cs"
75
#include "Structs\FIMETADATA.cs"
77
#include "Structs\FITAG.cs"
79
#include "Structs\FreeImageIO.cs"
81
#include "Structs\RGBQUAD.cs"
83
#include "Structs\RGBTRIPLE.cs"
85
#include "Structs\FIRGBA16.cs"
87
#include "Structs\FIRGB16.cs"
89
#include "Structs\FIRGBAF.cs"
91
#include "Structs\FIRGBF.cs"
93
#include "Structs\FICOMPLEX.cs"
95
#include "Structs\FIICCPROFILE.cs"
97
#include "Structs\Plugin.cs"
103
#include "Enumerations\DisposalMethodType.cs"
105
#include "Enumerations\FREE_IMAGE_FORMAT.cs"
107
#include "Enumerations\FREE_IMAGE_TYPE.cs"
109
#include "Enumerations\FREE_IMAGE_COLOR_OPTIONS.cs"
111
#include "Enumerations\FREE_IMAGE_COLOR_TYPE.cs"
113
#include "Enumerations\FREE_IMAGE_QUANTIZE.cs"
115
#include "Enumerations\FREE_IMAGE_DITHER.cs"
117
#include "Enumerations\FREE_IMAGE_JPEG_OPERATION.cs"
119
#include "Enumerations\FREE_IMAGE_TMO.cs"
121
#include "Enumerations\FREE_IMAGE_FILTER.cs"
123
#include "Enumerations\FREE_IMAGE_COLOR_CHANNEL.cs"
125
#include "Enumerations\FREE_IMAGE_MDTYPE.cs"
127
#include "Enumerations\FREE_IMAGE_MDMODEL.cs"
129
#include "Enumerations\FREE_IMAGE_LOAD_FLAGS.cs"
131
#include "Enumerations\FREE_IMAGE_SAVE_FLAGS.cs"
133
#include "Enumerations\ICC_FLAGS.cs"
139
#include "Delegates.cs"
143
#include "FreeImageStaticImports.cs"
145
/////////////////////////////////////////////////////
147
// Wrapper functions //
149
/////////////////////////////////////////////////////
153
#include "Structs\fi_handle.cs"
155
#include "Structs\FI1BIT.cs"
157
#include "Structs\FI4BIT.cs"
159
#include "Structs\FI16RGB555.cs"
161
#include "Structs\FI16RGB565.cs"
163
#include "Structs\FIRational.cs"
165
#include "Structs\FIURational.cs"
171
#include "Classes\FreeImageBitmap.cs"
173
#include "Classes\FreeImageEngine.cs"
175
#include "Classes\FreeImagePlugin.cs"
177
#include "Classes\FreeImageStreamIO.cs"
179
#include "Classes\GifInformation.cs"
181
#include "Classes\ImageMetadata.cs"
183
#include "Classes\LocalPlugin.cs"
185
#include "Classes\MemoryArray.cs"
187
#include "Classes\MetadataModel.cs"
189
#region Metadata Models
191
#include "Classes\MetadataModels.cs"
195
#include "Classes\MetadataTag.cs"
197
#include "Classes\Palette.cs"
199
#include "Classes\PluginRepository.cs"
201
#include "Classes\Scanline.cs"
203
#include "Classes\StreamWrapper.cs"
209
#include "Enumerations\FREE_IMAGE_COLOR_DEPTH.cs"
211
#include "Enumerations\FREE_IMAGE_COMPARE_FLAGS.cs"
213
#include "Enumerations\FREE_IMAGE_METADATA_COPY.cs"
215
#include "Enumerations\MD_SEARCH_FLAGS.cs"
219
#include "FreeImageWrapper.cs"
b'\\ No newline at end of file'