 ֧ VC VB C# PB DELPHI BCB ԡ

۸Ϊ 200 һף˰ܹ

Ϊ DLL + ܹ ʽ


***άɲ***

֧2ɷʽ
1JPGͼƬ
2ؾûнͼƬ

***ά***

֧2ֽ뷽ʽ
1ָ BMP ,JPG,PNG,GIF ͼƬʽļн
2ûָ8λҶȵؾ󣬽н


ɫ
1ǿ˶άʶʣĿʶʸ
2ֶ֧άǶʶ߿ɴһͼƬУʶ4άϢ
3֧ѹ
ѹ󣬿ɽͼƬأͼƬѹ(ʶʽϲܻʶ)
ʹñʶʱѹ򣬽鲻

---------------------------------------------̬----------------------------------------------------------------------

#define MAKEQRCODE_API __declspec(dllexport)

#define  MAX_QR_MSG_COUNT  4

#define  MAX_SYM_MSG_LEN   5120

--------------------------------------------------DeCode_By_Pix----------------------------------------------------------------------------------

/*  ά
  أ 8λ 

  
  PixBuf       :   
  lwidth       :   صĿ----ıBMPʽ8λҶͼ뽫 lwidth 4ֽڶ
                   뷽Ϊ(bmpWidth*8/8+3)/4*4
  lheight      :   صĸ߶
  outqrmsg     :   Ľ
  qrcount      :   УĶά

  أ
     1   :  ɹ
	-1   :  Ϊ  pixbuf Ϊ NULL
	-2   :  س lwidth   lheight Ϊ 0
	-3   :  Ϊ outqrmsg ΪNULL
	-4   :  ֽ֧֧4
	-5   :  άʧ
	-10  :  ûҵܹ
*/
extern "C" MAKEQRCODE_API int  DeCode_By_Pix(BYTE * PixBuf,int lwidth,int lheight,char outqrmsg[MAX_QR_MSG_COUNT][MAX_SYM_MSG_LEN],int &qrcount);



----------------------------------------------------------DeCode_By_File--------------------------------------------------------------------------


/*ļά

  filename     :  ҪͼƬļ
  filetype     :  ͼƬļ  
				  FORMAT_BMP==1
				  FORMAT_GIF==2
				  FORMAT_JPG==3
				  FORMAT_PNG==4
  outqrmsg     :  
  qrcount      :  


  أ
	  1     :    ɹ
	  -1    :    ֵ֧ļ
	  -2    :    ļʧ
	  -3    :    ʧ
	  -5    :    ֽ֧֧4
	  -10   :    ûҵܹ 

*/
extern "C" MAKEQRCODE_API int DeCode_By_File(char * filename,int  filetype,char outqrmsg[MAX_QR_MSG_COUNT][MAX_SYM_MSG_LEN],int &qrcount);
   

--------------------------------------------------------MakeQrFile----------------------------------------------------------------------------


/* Ĳɶάļ
   qrstr      :  
   qrstrlen   :  ݳ
   version    :  汾   0 ---- 40  0ΪԶ
   err_level  :   0 ---- 4   0ΪԶ
   gbencode   :  Ƿѹ   1 ã0
   cpix       :  ģأ  1------20  
   outfile    :  ļ·ļ .jpg ׺

  return :
   1  :  ɹ

  -1  :  ڴ洴ʧ
  -2  :  
  -3  :  汾
  -4  :  
  -5  :  άΪ
  -6  :  볤Ȳƥ
  -7  :  ļΪ
  -8  :  άʧ
  -10 :  ûҵܹ
  -11 :  ݹֵ֧ĳ
  -12 :  ļ jpg ׺
*/
extern "C" MAKEQRCODE_API int MakeQrFile(char *qrstr, int qrstrlen, int version, int err_level, int gbencode, int cpix,char *outfile);



---------------------------------------------------------MakeQrPix---------------------------------------------------------------------------

/*
ɶάݣΪ8λ λͼ
	qrstr      :  
	qrstrlen   :  ݳ
	version    :  汾   0 ---- 40  0ΪԶ
	err_level  :   0 ---- 4   0ΪԶ
	gbencode   :  Ƿѹ   1 ã0
	outpix     :  صݣΪ NULL
	weight     :  ص 
	heigth     :  ص 
  
	أ
	   1  :  ɹ	
	  -1  :  ڴ洴ʧ
	  -2  :  
	  -3  :  汾
	  -4  :  
	  -5  :  άΪ
	  -6  :  볤Ȳƥ
	  -7  :  ڴ洴ʧ
	  -8  :  άʧ
	  -10 :  ûҵܹ
	  -11 :  ڴΪ

*/
extern "C" MAKEQRCODE_API int MakeQrPix(char *qrstr, int qrstrlen, int version, int err_level, int gbencode,char *outpix,int &weigth,int &height);


-------------------------------------------------------GetQrMaxLen-----------------------------------------------------------------------------

//ݰ汾;ж϶άֵ֧󳤶
/*
   verion    :  汾   1-----40
   err_level :   1------4

    return   :
	>0 ʵֵ֧ĳ(ֽ)
	-1 
*/
extern "C"  MAKEQRCODE_API  int  GetQrMaxLen(int version,int err_level);

-------------------------------------------------GetQrPix-----------------------------------------------------------------------------------


/*
   òͬ汾ӦС
   
   version   :  汾  1----40

  أ

   -1        :   ʧ
         :   شС
*/
extern "C"  MAKEQRCODE_API  int GetQrPix(int version);
