導航:首頁 > 編程系統 > zbarlinux版

zbarlinux版

發布時間:2023-07-01 20:07:03

linux 下編譯zbar時出現問題求助 video support failed

ZBar 有個問題,對於中文二維碼的支持經常出現亂碼。ZBar 預設支持 SHIF-JIS, UTF-8, ISO8859-1 ,但是不支持 GB18030,而很多生成的二維碼都是 GB18030 (或者 GBK, GB2312)的,所以 ZBar 解碼出來就直接亂碼了

這個修改其實很簡單,只需要修改一個文件就可以了,見下面代碼

zbar/qrcode/qrdectxt.cObjective-C
intqr_code_data_list_extract_text(constqr_code_data_list*_qrlist,
zbar_image_scanner_t*iscn,
zbar_image_t*img)
{
iconv_tsjis_cd;
iconv_tutf8_cd;
iconv_tlatin1_cd;
constqr_code_data*qrdata;
intnqrdata;
unsignedchar*mark;
intntext;
inti;
qrdata=_qrlist->qrdata;
nqrdata=_qrlist->nqrdata;
mark=(unsignedchar*)calloc(nqrdata,sizeof(*mark));
ntext=0;


/ 重點在這里,我們不要 ISO8859-1,直接換成 GB18030 就可以了

//latin1_cd=iconv_open("UTF-8","ISO8859-1");
latin1_cd=iconv_open("UTF-8","GB18030");
sjis_cd=iconv_open("UTF-8","SJIS");
utf8_cd=iconv_open("UTF-8","UTF-8");

我們下載的iphone zbar sdk 里並沒有這個文件,只有libzbar.a這就需要我們用源碼重新編譯libzbar.a

⑵ linux 下大部分顯卡驅動對OPENGL支持不好

我對3D驅動開發是一點都不懂……
但肯定DirectX在Linux下是沒啥用的,那是微軟的介面~~
OpenGL介面Linux肯定支持,但貌似是比較挑顯卡
其他還有什麼3D驅動的介面我也不了解了
給你提供個思路:雷神之錘的3D引擎貌似是開源的,本身支持Linux平台,你可以去找一下相關的開源項目。把源代碼拿來看看人家是怎麼做的~~

閱讀全文

與zbarlinux版相關的資料

熱點內容
可以恢復被刪除文件的軟體 瀏覽:57
醫院哪些數據批處理 瀏覽:238
tmw配置在哪個文件 瀏覽:709
php文件名轉換 瀏覽:314
編程中如何輸入特殊字元 瀏覽:59
特斯拉中國數據中心在哪裡建設 瀏覽:417
今日頭條下載視頻存在哪個文件夾 瀏覽:652
淘寶開源java 瀏覽:514
閱讀的書源在哪個文件夾 瀏覽:136
怎麼去掉超鏈接的網站 瀏覽:90
app不再獲取用戶信息會怎麼樣 瀏覽:399
機器掃描文件多少錢 瀏覽:379
javasocket網路編程 瀏覽:904
為什麼數據流量上有個e 瀏覽:610
錘子手機桌面文件夾 瀏覽:613
ps吸管工具視頻教程 瀏覽:636
蘋果facebook錯誤代碼0 瀏覽:466
cad宋體字型檔文件 瀏覽:747
蘋果手機中的文件怎麼導入電腦 瀏覽:656
如何不讓刪除文件 瀏覽:749

友情鏈接