導航:首頁 > 編程系統 > 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版相關的資料

熱點內容
視力數據怎麼看遠視儲備 瀏覽:519
對等網路標識管理服務 瀏覽:188
蘋果怎麼重新刷機 瀏覽:258
還有哪些少兒編程培訓機構 瀏覽:508
ps怎麼去掉文件中不需要的部分 瀏覽:793
微信信用度在哪兒看 瀏覽:72
java監聽器延時 瀏覽:726
itunes備份包含微信聊天記錄 瀏覽:20
怎麼向虛擬機傳文件 瀏覽:677
win10怎麼用軟體激活不了 瀏覽:816
美版a1453是什麼版本 瀏覽:517
電腦里的文件夾按照拼音歸類 瀏覽:996
文件管理器怎麼把視頻壓縮成文件 瀏覽:477
標准化文件名稱包括哪些 瀏覽:85
win10不能讀取dll文件 瀏覽:882
雲騎士重裝系統找不到usb字樣文件 瀏覽:42
皖事通app社保年限在哪裡看 瀏覽:65
為什麼快影顯示沒網路 瀏覽:356
華為如何讓手機升級提醒紅1消失 瀏覽:345
我愛九九商城app 瀏覽:587

友情鏈接