⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freeimageqt.h

📁 一个不错的图像处理程序
💻 H
字号:
// ==========================================================
// FreeImage Qt
//
// Design and implementation by
// - Floris van den Berg (flvdberg@wxs.nl)
//
// Based on tiffIO code written by Markus L. Noga
//
// This file is part of FreeImage 2
//
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
// THIS DISCLAIMER.
//
// Use at your own risk!
// ==========================================================

#ifndef FREEIMAGEQT_H
#define FREEIMAGEQT_H

// ----------------------------------------------------------

class QString;

// Bitmap types -------------------------------------------------------------

struct FIBITMAP { void *data; };

// FreeImage type FI_ENUM (------------------------------------------------------

enum FREE_IMAGE_FORMAT {
	FIF_UNKNOWN = -1,
	FIF_BMP = 0,
	FIF_ICO,
	FIF_JPEG,
	FIF_JNG,
	FIF_KOALA,
	FIF_LBM,
	FIF_MNG,
	FIF_PBM,
	FIF_PBMRAW,
	FIF_PCD,
	FIF_PCX,
	FIF_PGM,
	FIF_PGMRAW,
	FIF_PNG,
	FIF_PPM,
	FIF_PPMRAW,
	FIF_RAS,
	FIF_TARGA,
	FIF_TIFF,
	FIF_WBMP,
	FIF_PSD,
	FIF_CUT,
	FIF_IFF = FIF_LBM,
};

// ----------------------------------------------------------

typedef void (*FreeImage_OutputMessageFunction)(FREE_IMAGE_FORMAT fif, const char *msg);
void FIQT_SetOutputMessage(FreeImage_OutputMessageFunction omf);

// ----------------------------------------------------------

bool FIQT_Register(bool new_formats_only = false);
bool FIQT_IsLoaded();
void FIQT_Unregister();
const char *FIQT_GetVersion();
const char *FIQT_GetCopyrightMessage();

// ----------------------------------------------------------

int FIQT_GetFIFCount();
FREE_IMAGE_FORMAT FIQT_GetFIFFromFormat(const char *format);
const char *FIQT_GetFormatFromFIF(FREE_IMAGE_FORMAT fif);
const char *FIQT_GetFIFDescription(FREE_IMAGE_FORMAT fif);
const char *FIQT_GetFIFExtensionList(FREE_IMAGE_FORMAT fif);
bool FIQT_FIFSupportsReading(FREE_IMAGE_FORMAT fif);
bool FIQT_FIFSupportsWriting(FREE_IMAGE_FORMAT fif);
FREE_IMAGE_FORMAT FIQT_GetFIFFromFilename(const char *filename);
const char *FIQT_GetFileTypeFromExtension(const char *format);
const char *FIQT_GetFileTypeFromFormat(FREE_IMAGE_FORMAT fif); // this function is deprecated

#endif //!FREEIMAGEQT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -