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

📄 rip.h

📁 合成4个代表K,C,M,Y通道的BMP位图为打印数据
💻 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 + -