⑴ 求二維碼的生成演算法 c語言
二維碼有很多種標准,可以控制存儲數據的信息量,也可以控制容錯的數據量[使得部分污損的二維碼可以被正常讀取]
通常的做法是調用二維碼設計方提供的組件,像你這個准備自己生成二維碼,應該可以生成可以看起來很像的東西。
但是估計其餘的讀碼工具都讀取不出來。
⑵ 二維碼生成原理c語言原理
1、二維碼有很多種標准,可以控制存儲數據的信息量,也可以控制容錯的數據量[使得部分污損的二維碼可以被正常讀齲通常的做法是調用二維碼設計方提供的組件,如果是自己生成二維碼,應該可以生成可以看起來很像的東西。
⑶ C語言程序怎麼調試, 用C語言怎麼實現二維碼,
源碼呢,只能在源碼里調試
你要是會匯編的話可以用這個調試edittool 二進制文件編輯器
⑷ 條碼生成C語言編程
我可以給你個思路,第一步去找到你要的二維碼的規范,第二步把數據按照規范轉化為二維數組,第三步,把二維數組按照圖形文件的規范用二進制儲存為圖片
參考資料:http://blog.csdn.net/dekko/article/details/6121899
http://blog.csdn.net/dekko/article/details/6122239
http://blog.csdn.net/ryfdizuo/article/details/41250775
http://blog.csdn.net/carson2005/article/details/7871238
⑸ 如何用C語言實現顯示二維碼
intFb_QrDisp(intiPenX,intiPenY,QRcode*pQRcode)
{
T_PixelDatasg_tOriginPixelDatas;
T_PixelDatasg_tZoomPixelDatas;
//intiZoom;
inti;
g_tOriginPixelDatas.iWidth=pQRcode->width;
g_tOriginPixelDatas.iHeight=pQRcode->width;
g_tOriginPixelDatas.iLineBytes=g_tOriginPixelDatas.iWidth;
g_tOriginPixelDatas.aucPixelDatas=pQRcode->data;
/*
if(pQRcode->version<=1)
{
iZoom=2;
}
else
{
iZoom=2;
}
g_tZoomPixelDatas.iWidth=pQRcode->width*iZoom;
g_tZoomPixelDatas.iHeight=pQRcode->width*iZoom;
g_tZoomPixelDatas.iLineBytes=g_tZoomPixelDatas.iWidth;
g_tZoomPixelDatas.aucPixelDatas=malloc(g_tZoomPixelDatas.iWidth*
g_tZoomPixelDatas.iHeight);
if(g_tZoomPixelDatas.aucPixelDatas==NULL)
{
printf("g_tZoomPixelDatas->aucPixelDatasmallocfailed ");
return-1;
}
PicZoom(&g_tOriginPixelDatas,&g_tZoomPixelDatas);
#if0
printf("g_tZoomPixelDatas.iWidth=%d,g_tZoomPixelDatas.iHeight=%d ",
g_tZoomPixelDatas.iWidth,g_tZoomPixelDatas.iHeight);
for(i=0;i<(g_tZoomPixelDatas.iWidth*g_tZoomPixelDatas.iHeight);i++)
{
printf("0x%x,",g_tZoomPixelDatas.aucPixelDatas[i]);
}
printf(" ");
#endif
*/
Disp_FixelPic(iPenX,iPenY,&g_tZoomPixelDatas);
return0;
}
需要使用Qrcode
⑹ 想要c語言生成qr碼的源代碼(拜託)
int strcpy(char *s1,const char *s2);
開辟一個緩沖區,比如
char buff[100];//假設你的字元串不超過這么多
而你的而為數組為
char **argv;
其中argv[0] = "this is the first string";
argv[1] = "this is the seconde string";
你只須調用如下
strcpy(buff,argv[0]);
strcpy(argv[0],argv[1]);
strcpy(argv[1],buff);
一下是完整代碼,並測試過
#include <stdio.h>
#include <string.h>
char argv[2][100]=;
// 存儲字元串的二維數組,每個字元串最長為99個位元組
char buff[100];
//緩沖區
int main()
{
printf("轉換前:\n");
printf("argv[0] = %s\n",argv[0]);
printf("argv[1] = %s\n",argv[1]);
strcpy(buff,argv[0]);
strcpy(argv[0],argv[1]);
strcpy(argv[1],buff);
printf("轉換後:\n");
printf("argv[0] = %s\n",argv[0]);
printf("argv[1] = %s\n",argv[1]);
return 0;
}
vae.la
⑺ C++生成一/二維碼,知道一種就請回答。
c語言和c++的區別可以網路全科,c++是c的一個擴展與延伸,c是基礎,c基礎扎實了學c++就會得心應手,兩者肯定有共同的地方啦,vc編譯器是可以編譯c和c++的,基本上能編譯c++的編譯器都能編譯c,因為c只是基礎。我一直用vs編譯器,挺好用的,祝運。
⑻ 誰有C語言編寫的二維碼的源代碼
int strcpy(char *s1,const char *s2);
開辟一個緩沖區,比如
char buff[100];//假設你的字元串不超過這么多
而你的而為數組為
char **argv;
其中argv[0] = "this is the first string";
argv[1] = "this is the seconde string";
你只須調用如下
strcpy(buff,argv[0]);
strcpy(argv[0],argv[1]);
strcpy(argv[1],buff);
一下是完整代碼,並測試過
#include <stdio.h>
#include <string.h>
char argv[2][100]=;
// 存儲字元串的二維數組,每個字元串最長為99個位元組
char buff[100];
//緩沖區
int main()
{
printf("轉換前:\n");
printf("argv[0] = %s\n",argv[0]);
printf("argv[1] = %s\n",argv[1]);
strcpy(buff,argv[0]);
strcpy(argv[0],argv[1]);
strcpy(argv[1],buff);
printf("轉換後:\n");
printf("argv[0] = %s\n",argv[0]);
printf("argv[1] = %s\n",argv[1]);
return 0;
}
vae.la
⑼ 如何用C代碼生成二維碼
自己用C/C++生成二維碼是比較復雜的。
如果實在需要,也有時間,不妨看看開源的 ZXing 裡面有生成二維碼的演算法
其中有C/C++的移植
如果是商業需要,而又沒有時間去研究,不妨采購商用的二維碼生成SDK
網路一下有很多。
⑽ 誰有C語言或C++編寫的二維碼解碼軟體的源程序
這個程序是運行在什麼平台的?
二維碼的輸入來自攝像頭還是來自圖片?
目前來看,網上有一些開源的跨平台的開發包,需要安裝相應的庫才能使用。不可能像你想像的那麼簡單給你發個源代碼你就立刻能用了。
比較實用的一個開發包是Zbar,開源不收費。親測在Win7,WinXP環境下可以成功編譯運行。
http://zbar.sourceforge.net
去這里下載他的SDK,裡面有相應的常式,根據你的具體運行環境和具體的需要來修改吧。
祝你好運