www.pudn.com > LastTray_Jpeg.rar > BitmapFile.h


//	MURUGAN@NDR	(2002/05/16) 
//	CBitmapFile class header file implementation 
 
#ifndef	_BITMAP_FILE_H_ 
#define	_BITMAP_FILE_H_ 
 
#define	HAVE_BOOLEAN 
#define		BMP_FILE			0x00 
#define		JPG_FILE			0x01 
 
#ifdef __cplusplus 
	extern "C" { 
#endif // __cplusplus 
 
#include "jpeglib.h" 
 
#ifdef __cplusplus 
	} 
#endif // __cplusplus 
 
class CBitmapFile 
{ 
public: 
	CBitmapFile(); 
	~CBitmapFile(); 
 
public: 
	BOOL	SaveDesktopAsFile(CString strFileName, int nFileType,CPoint p1,CPoint p2,int tag); 
	BOOL	SaveWindowAsFile(CString strFileName, CWnd *pWnd, int nFileType,CPoint p1,CPoint p2); 
 
private: 
	BOOL	WriteDIB( LPTSTR szFile, HANDLE hDIB); 
	HANDLE	DDBToDIB( CBitmap& bitmap, DWORD dwCompression, CPalette* pPal ); 
	void	DrawGreyScale( CDC *pDC, HANDLE hDIB ); 
	BOOL	BuildSamps(HANDLE                      hDib, 
					int                         nSampsPerRow, 
					struct jpeg_compress_struct cinfo, 
					JSAMPARRAY                  jsmpArray, 
					CString*                    pcsMsg); 
 
	BOOL	JpegFromDib(HANDLE     hDib,     //Handle to DIB 
						int        nQuality, //JPEG quality (0-100) 
						CString    csJpeg,   //Pathname to target jpeg file 
						CString*   pcsMsg);  //Error msg to return 
	BOOL	DibToSamps(HANDLE		hDib, 
					int			nSampsPerRow, 
					struct		jpeg_compress_struct cinfo, 
					JSAMPARRAY	jsmpPixels, 
					CString*	pcsMsg); 
	RGBQUAD	QuadFromWord(WORD b16); 
 
}; 
 
#endif	//	_BITMAP_FILE_H_