📄 rip.h
字号:
// Rip.h: interface for the CRip class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RIP_H__D91B5C75_915E_11D5_ABFD_0050BA17A2E4__INCLUDED_)
#define AFX_RIP_H__D91B5C75_915E_11D5_ABFD_0050BA17A2E4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef struct
{
DWORD Signature;
DWORD XDPI;
DWORD YDPI;
DWORD BytesPerLine;
DWORD Height;
DWORD Width;
DWORD PaperWidth;
DWORD Colors;
DWORD Reserved[4];
}RipHeader;
typedef RipHeader* LPRIPHEADER;
/*
typedef struct
{
DWORD Signature;
DWORD Width;
DWORD Height;
DWORD BytesPerLine;
DWORD Colors;
DWORD PrintMode;
DWORD XDPI;
DWORD YDPI;
DWORD Reserved[4+27];
}RipHeader;
typedef RipHeader* LPRIPHEADER;
*/
typedef struct
{
DWORD Inkc;
DWORD Inkm;
DWORD Inky;
DWORD Inkk;
} Inkstruct;
class CRip : public CObject
{
public:
void Reversemem();
void Genercolor();
bool Gener4bmp();
void CalcInks();
Inkstruct GetInkNums();
void Mem2bmp(DWORD i,LPCVOID pbits,DWORD width,DWORD height);
void Initmemory();
void Mem1to2(DWORD i);
void Pumpdot(DWORD i);
void SetPass(int p);
void SendToMemory(DWORD i);
void SendMemory(DWORD i);// loop count;
bool LoadRipFile(LPCTSTR lpfilename);
CRip();
virtual ~CRip();
//------------------------- data member----------------------------------
DWORD count;
LPBYTE lpmemc2,lpmemm2,lpmemy2,lpmemk2; //CACHE 2.
RipHeader rh;
CString strs;//rip file name,initialze in loadripfile();
CString colorstr;//color file name;
private:
LPBYTE lpmemc1,lpmemm1,lpmemy1,lpmemk1; //CACHE 1.
CFile filer;
BITMAPINFOHEADER bih;
BITMAPFILEHEADER bf;
int pass;
Inkstruct InkNums;
};
#endif // !defined(AFX_RIP_H__D91B5C75_915E_11D5_ABFD_0050BA17A2E4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -