rip.h

来自「合成4个代表K,C,M,Y通道的BMP位图为打印数据」· C头文件 代码 · 共 88 行

H
88
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?