  
                                 ʾʹ˵
 
1Ϊʾܺ͹ƣ
2˵   	0ΪԶɣ124Ϊγߴ磬2530Ϊγߴ磬31ΪԶɣ
                ݳ	(ע:ֽ) <=1K
	        
   ϲýֱӰĿɶԺͼƬĴС
	                   
	                   
3ıҪϢͼƬƣӱ༭ɡڵǰĿ¼²ָbmpͼƬ
   Ĭ·ΪִļͬĿ¼ĬļΪtemp.bmp
4Ҫӡwindowsṩġͼߴtemp.bmp   üӡ
5ؼܽϢƬϢɶά룻
6ؼԲDLLʽCOMʽṩ
7ֻʾıϢעҪ<1kByteDataMatrixά벢룻

________________________________________________________________________________________________

                                  DM άɶ̬ӿʹ˵
                    

   
   MakeDM.dllάDLLDMά룬windowsߡ
______________________________________________________________________________________________

//ͼƬλͼ
1)void __stdcall Make(unsigned char* ucData, long nDataLen,long nType,
const char* szBmpFileName, long nScale)
˵:ucData          
	 nDataLen        ݳ(ע:ֽ) <=1K
	 szBmpFileName  ͼƬļBMPʽ	 
	 nType          ͣ0ΪԶɣ124Ϊγߴ磬2530Ϊγߴ磬31ΪԶɣ
	 nScale          ɵBMPͼ1ΪСԭʼߴ

	                       
         ϲýֱӰĿɶԺͼƬĴС


:
	HINSTANCE hInst;
	typedef void  (__stdcall *MAKE)(unsigned char* ucData, long nDataLen, long nType,
		const char* szBmpFileName, long nScale);
	MAKE Make;


	hInst = LoadLibrary("MakeDM.dll");
	
	Make = (MAKE)GetProcAddress(hInst, "Make");	


	Make("HL", strlen("HL"), 
		 0, "c:\\abc.bmp", 1);


//ϢͼƬϳɺ
2)int __stdcall MixText(const char* szSrcBmpFileName, 
		const char* szDstBmpFileName,
		char* szText,
		long lFontSize,
		long lTxtHeight,
		long lHmargin,
		long lVmargin,
		long lTxtCntOneLine)

˵:szSrcBmpFileName, ҪϢBMPļ
	szDstBmpFileName, Ӻֺ󱣴BMPļszSrcBmpFileNameͬ
	szText,ҪӵϢ
	lFontSize,ߴ磬Ϊ0lTxtHeightָĸ߶ȣԶ
		  Ϊ0ֱӸlFontSize壬lTxtHeight
	lTxtHeight,дĸ߶ȣlFontSizeΪ0Զ߶ȴ
	lHmargin,ˮƽ(߼ұߣԤĿհ,lFontSizeΪ0ʱұԤĿհؽһΪ
		lHmargin(Ϊ岢Ӧ)
	lVmargin,ֱִԤĿհ
	lTxtCntOneLine,һеֽע⣺12ֽڣ,Ϊ0ʾһУlTxtCntOneLineָ

lTxtHeight,lHmargin,lVmarginΪֵ


:
	MixText("c:\\abc.bmp", "c:\\abc.bmp", "aadfasdfadsf", 0, 20
		, 10, 10, 0);

//01ͼƬ
3)void __stdcall FlagMake(unsigned char* ucData, long nDataLen,long nType,
BYTE* Buffer,int* pnWidth, int* pnHeight)
˵:ucData          
	 nDataLen        ݳ(ע:ֽ) <=1K	 
	 nType          ͣ0ΪԶɣ123Ϊγߴ磬2530Ϊγߴ磬31ΪԶɣ
	 nScale          ɵBMPͼ1ΪСԭʼߴ
	 Buffer         01ǵĻ棨ΪNULLʱὫ*pnWidthΪεĿ,*pnHeightΪεĸ߶
	 pnWidth	BufferΪNULLʱὫΪĿ
	 pnHeight	BufferΪNULLʱὫΪĸ߶	                       
         ϲýֱӰĿɶԺͼƬĴС

:
	FlagMake("HL", strlen("HL"), 
		 0, "c:\\abc.bmp", 1);	
	int nWidth = 0;
	int nHeight = 0;
	FlagMake((unsigned char*)"HL", strlen("HL"), 
		 0, NULL, &nWidth, &nHeight);
	if(nWidth<=0 || nHeight<=0)
		return;
	BYTE* byBufferFlag = new BYTE[nWidth*nHeight];
	FlagMake((unsigned char*)"HL", strlen("HL"), 
		 0, byBufferFlag, &nWidth, &nHeight);
	//................


__________________________________________________________________________________________________

(VB)
Private Declare Sub Make Lib "MakeDM.dll" _
(ucData As Byte, ByVal nLen As Long, ByVal nType As Long,
ByVal szFileName As String, ByVal nScale As Long)


:
Dim a() As Byte
a = StrConv(Text1.Text, vbFromUnicode)
Make a(0), UBound(a) - LBound(a) + 1, 0,  "abc.bmp", 5

___________________________________________________________________________________________________________________________

ʾƣ
1nDataLen ݳ(ֽ) <=20ֽ
2szBmpFileName ͼƬļԶ""Ŵ

___________________________________________________________________________________________________________________________

˵
1ṩDLL̬COM2ַʽ
1ṩVCVBCBDelphiPBASPPHPJAVAVC.NETVB.NET Դ룻

___________________________________________________________________________________________________________________________


Ϣϵ

֣  0571-86586867
ݺϢ޹˾
www.ITSea.com.cn


