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

📄 imgcon20.h

📁 《Windows多媒体编程基础》书第五章源代码SimpleBrowse一款简单易用的图片浏览器。其他目录中都是编译时需要的库和包含文件等(Bin是调试输出)。该工程较好的演示了一个工程中个要素之间的关
💻 H
字号:
#ifndef _IMGCON20_
#define _IMGCON20_
//#ifdef __cplusplus
//extern "C" {
//#endif  /* __cplusplus */
typedef struct _ImageFileInfo
{
	char  strFormat[8];
	BITMAPINFOHEADER bmiHeader;
	DWORD dwColorSpace;
	WORD  wCompressMode;//No,CCITT,JPEG,LZW,Packbits,RLE
	WORD  wComQulity;//1- 100.
	WORD  wProgressive; //1 or 0.
	WORD  wVersion;
	WORD  nInterLace;
}ImageFileInfo;

extern "C" void FAR PASCAL EXPORT FreeImgMemory(HGLOBAL& hPixelData);
extern "C" long FAR PASCAL EXPORT ReadFileToMem(BITMAPINFO* lpBmpInfo, HGLOBAL& hPixelData, LPCTSTR lpFileName);
extern "C" long FAR PASCAL EXPORT WriteMemToFile(LPCTSTR lpFileName,BITMAPINFO* lpBmpInfo, HGLOBAL hPixelData,
												 LPCTSTR lpszFormt,ImageFileInfo* pImgInfo = NULL);
//note : The name use TIFF and JPEG.
extern "C" BSTR FAR PASCAL EXPORT GetImgFormat(LPCTSTR lpFileName) ;
extern "C" long FAR PASCAL EXPORT ConvertFileToFile(LPCTSTR lpszDestFileName, LPCTSTR lpszSrcFileName,
													LPCTSTR lpszFormt,ImageFileInfo* pImgInfo = NULL) ;
extern "C" BOOL FAR PASCAL EXPORT CreateNewThumbnail( BITMAPINFO* pThumbInfo, //1064 bytes.
														HGLOBAL& hThumbData,
														BITMAPINFO* pLargeHeader, //1064 bytes.
														LPCTSTR lpstrSrcFileName,
														CSize& ThumbSize,
														CRect  rcCrop = CRect(-1,-1,-1,-1), // default is all image.
														int nMode = 0);
extern "C" BOOL FAR PASCAL EXPORT GetImageFileInfo(BITMAPINFOHEADER* pbmiHeader, LPCTSTR lpszSrcFileName);

//1999-04-05
// Default it is use for create thumbnail.
extern "C" BOOL FAR PASCAL EXPORT MemScaleCrop( BITMAPINFO* pThumbInfo,HGLOBAL& hThumbData,
												BITMAPINFO* pSrcInfo,  HGLOBAL  hSrcData,
												CSize& ThumbSize,
												CRect rcCrop = CRect(-1,-1,-1,-1),
												int nMode = 0) ;

extern "C" BOOL FAR PASCAL EXPORT ConvertTo24Bit(BITMAPINFO* pbmpInfo,HGLOBAL& hBits);

//if the awd file have mult page ,read it into multiple bmp file
//such as tt.bmp -->tt~tmp0.bmp,tt~tmp1.bmp
extern "C" int FAR PASCAL EXPORT AwdToMultBmp(LPCTSTR lpszAwdName, LPCTSTR lszBmpName);


//#ifdef __cplusplus
//}
//#endif
#endif

⌨️ 快捷键说明

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