7 #if defined(PFCIMAGEFILEDLL_LIBRARY) 8 # define PFCIMAGEFILEDLLSHARED_EXPORT __declspec(dllexport) 10 # define PFCIMAGEFILEDLLSHARED_EXPORT __declspec(dllimport) 13 # define PFCIMAGEFILEDLLSHARED_EXPORT 88 PFCImageFile(
int width,
int height,
int bytes_per_pixel,
int stride);
97 PFC_FILE_LOAD_STATUS LoadImageFile(
const char *filename,
bool bConvertToSRGB,
const char *iccFolderPath);
107 PFC_FILE_LOAD_STATUS LoadImageFile(
const char *filename, PFC_FILETYPE type,
bool bConvertToSRGB,
const char *iccFolderPath);
117 PFC_FILE_LOAD_STATUS ExpandImageBuffer(
char *data,
long size, PFC_FILETYPE type,
bool bConvertToSRGB,
const char *iccFolderPath);
127 int CompressImageBuffer(
unsigned char** destination, PFC_FILETYPE type,
int quality,
bool bConvertToOriginalColorSpace,
bool bEmbedOriginalMetadata);
136 bool SaveImageFile(
const char *filename,
int quality,
bool bConvertToOriginalColorSpace,
bool bEmbedOriginalMetadata);
147 bool SaveImageFile(
const char *filename, PFC_FILETYPE type,
int quality,
bool bConvertToOriginalColorSpace,
bool bEmbedOriginalMetadata);
149 void AllocBuffer(
int width,
int height,
int bytes_per_pixel,
int stride);
150 int pfcImageFormat();
151 int exifOrientation();
173 bool ConvertToSRGB();
174 bool ConvertFromSRGBToOriginal();
175 bool applyColorTransform(
void* hTransform);
177 unsigned char* allocDataFromFile(
const char* filename,
long& size);
179 PFC_FILE_LOAD_STATUS read_jpeg_file(
const char *filename,
bool bConvertToSRGB,
const char *iccFolderPath );
180 int write_jpeg_file(
const char *filename,
int quality,
bool bConvertToOriginalColorSpace,
bool bEmbedOriginalMetadata );
181 int compress_jpeg_buffer(
unsigned char** destination,
int quality,
bool bConvertToOriginalColorSpace,
bool bEmbedOriginalMetadata );
182 PFC_FILE_LOAD_STATUS expand_jpeg(
unsigned char *data,
long size,
bool bConvertToSRGB,
const char *iccFolderPath );
190 int compress_webp(
unsigned char** data,
float quality);
191 bool write_webp(
const char *filename,
float quality);
193 bool write_rawdump(
const char *basename);
194 bool write_png(
const char *filename,
bool bConvertToOriginalColorSpace);
195 int compress_png(
unsigned char** data,
bool bConvertToOriginalColorSpace);
197 void read_exif_data(
unsigned char *data,
long size,
unsigned char **buf,
unsigned int *bufLen,
bool bFillReferencedICC,
int *iEXIFOrientation);
199 void* hTransformToSRGB;
200 void* hTransformSRGBToOriginal;
201 unsigned int embeddedICCLen;
202 unsigned char* embeddedICCBuf;
204 bool bIgnoreNonembeddedIcc;
206 std::string originalPath;
207 void* originalExifData;
210 int jpeg_color_space;
213 int m_iEXIFOrientation;
216 #endif // PFCIMAGEFILE_H
Error: failed to convert to sRGB.
PFCImageFile Class to encapsulate file handling.
unsigned char * raw_image
PFC_FILE_LOAD_STATUS
Return status values.