www.pudn.com > dip_1_1_bmp2jpeg.rar > JpegCtr.h
// JpegCtr.h: interface for the CJpegCtr class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_)
#define AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "jpeg.h"
#define PALVERSION 0x300
#define DIB_HEADER_MARKER ((WORD)('M'<<8) | 'B')
class CJpegCtr
{
public:
CJpegCtr();
virtual ~CJpegCtr();
LPSTR m_Dataa;
protected:
BITMAPFILEHEADER bmpHeader;
LPBITMAPINFO pBitmapInfo;
LPSTR tDib;
LPSTR m_pDib;
int m_ndumy;
int m_nColor;
LPLOGPALETTE lpLogPalette;
CPalette *cPalette;
char m_strFileName[512];
public:
CBitmap *m_pBitmap;
public:
void FlipY();
void MakeBitmap();
BOOL SaveImage(LPCSTR *file=NULL);
/*
Create
size
*/
BOOL Create(SIZE size, int colornum,COLORREF backcolor);
/*
GetSize:
*/
SIZE GetSize();
/*
PaintImage
*/
BOOL PaintImage(int x, int y, HDC hDC);
/*
LoadBmp
*/
BOOL LoadBmp(LPCSTR filename);
/*
SaveImage
*/
BOOL SaveImage(LPCSTR file);
LPCSTR GetFileName(){return m_strFileName;}
int GetColorNum(){ return m_nColor;}
CPalette * GetPalette(){return cPalette;}
LPBITMAPINFO GetBitmapInfo(){return pBitmapInfo;};
protected:
/*
SetBmpInfo:
*/
BOOL SetBmpInfo(SIZE size, int colornum);
/*
AllocBmpInfo
*/
BOOL AllocBmpInfo(int colornum);
/*
CreatePalette
*/
BOOL CreatePalette(BOOL mode);
/*
FindColorInPalette
version up:
*/
int FindColorInPalette(COLORREF fi);
/*
SetSystemPalette
*/
BOOL SetSystemPalette(HDC hDC);
};
#endif // !defined(AFX_JPEGCTR_H__4FBF5471_B387_4E93_A61E_FEA0AD9C47BA__INCLUDED_)