1.一種熱敏打印機灰度打印方法,其特征在于:所述方法為:通過上位機對圖像進行預處理,將圖像轉(zhuǎn)為熱敏打印機需要灰度等級圖像數(shù)據(jù),熱敏打印機端將上位機一行的灰度數(shù)據(jù)進行轉(zhuǎn)換成多行二值圖,然后通過控制加熱等級和熱敏打印機馬達進紙速度將多行二值圖打印成一行灰度圖像。
2.根據(jù)權(quán)利要求1所述的一種熱敏打印機灰度打印方法,其特征在于:所述方法進一步具體為:上位機負責讀取256級灰度圖像進行數(shù)據(jù)壓縮,將256級灰度圖像分為熱敏打印機需要的灰度等級圖像數(shù)據(jù);所述打印機端提供指令解析任務(wù)和打印任務(wù);指令解析任務(wù)實現(xiàn)接收上位機下發(fā)的指令數(shù)據(jù),并進行數(shù)據(jù)解析放入緩沖區(qū);熱敏打印機端將上位機一行的灰度數(shù)據(jù)進行轉(zhuǎn)換成多行二值圖;所述打印任務(wù)將存入緩沖區(qū)的數(shù)據(jù)進行打印,根據(jù)緩沖數(shù)據(jù)控制馬達以及控制加熱時間和等級將多行二值圖打印成一行灰度圖像。
3.根據(jù)權(quán)利要求2所述的一種熱敏打印機灰度打印方法,其特征在于:所述緩沖區(qū)為雙緩沖區(qū),當?shù)谝痪彌_區(qū)為空閑時,指令解析處理后的數(shù)據(jù)放入第一緩沖區(qū),當?shù)谝痪彌_區(qū)不空閑,若第二緩沖區(qū)空閑,則將放入第二緩沖區(qū)中,若兩個緩沖區(qū)都不空閑,則打印機正在打印緩沖內(nèi)容,并且下個緩沖數(shù)據(jù)已經(jīng)準備好了,此時指令解析任務(wù)阻塞;打印任務(wù)先打印第一緩沖區(qū)內(nèi)容,第一緩沖區(qū)打印結(jié)束會將第一緩沖區(qū)設(shè)置為空閑狀態(tài),然后直接繼續(xù)打印第二緩沖區(qū)數(shù)據(jù),并且第一緩沖區(qū)一旦空閑指令解析任務(wù)又重新運行,準備下個數(shù)據(jù)放入第一緩沖區(qū)中,打印任務(wù)打印完第二緩沖區(qū),這樣不用等待直接進行打印第一緩沖區(qū)內(nèi)容,能一直循環(huán)無間斷的打印。
4.根據(jù)權(quán)利要求1所述的一種熱敏打印機灰度打印方法,其特征在于:所述方法:上位機負責讀取256級灰度圖像,將256級灰度圖像分為熱敏打印機需要的四級灰度圖像數(shù)據(jù);四級灰度圖像數(shù)據(jù)以2個bit表示一個像點,上位機讀取256級灰度圖像圖片,一個字節(jié)表示一個灰度點,值的大小表示灰度等級0x00到0xFF,由于只需要分為四級灰度,需要將256級進行四等分,只需要取這個字節(jié)的前兩位,相當于除以64,將4個字節(jié)數(shù)據(jù)合并成一個字節(jié);故一個字節(jié)數(shù)據(jù)表示4個像素點,上位機發(fā)一個字節(jié)0x1B,第一個像素點級數(shù)由第7,6bit表示,其灰度級數(shù)為0,第二個像素點由第5,4bit表示,其灰度級數(shù)為1,第二個像素點由第3,2bit表示,其灰度級數(shù)為3,第二個像素點由第1,0bit表示,其灰度級數(shù)為4;
四級灰度圖像數(shù)據(jù)中將數(shù)據(jù)轉(zhuǎn)化的3行二值圖像,即將2個字節(jié)的四級灰度圖數(shù)據(jù)轉(zhuǎn)成3個字節(jié)二值圖數(shù)據(jù)放入緩存中;
四級灰度圖像數(shù)據(jù)中,用1表示要加熱點,0表示不加熱點,3個字節(jié)二值圖組成一行4級灰度圖,先將第一行數(shù)據(jù)加載打印頭,接著選通加熱信號,打印頭在對應(yīng)的位置加熱,到達設(shè)定時間后關(guān)閉加熱選通信號,然后接著加載第二行二值數(shù)據(jù),以此類推加載第三行二值數(shù)據(jù),最后將3行二值數(shù)據(jù)打印完成后,這時控制馬達,剛好讓馬達走完一個點行,這樣這個點行就會有相應(yīng)的灰度效果。
5.根據(jù)權(quán)利要求1所述的一種熱敏打印機灰度打印方法,其特征在于:所述方法:上位機負責讀取256級灰度圖像,將256級灰度圖像分為熱敏打印機需要的八級灰度圖像數(shù)據(jù);八級灰度圖像數(shù)據(jù)以4個bit表示一個像素點,上位機發(fā)送一個字節(jié)數(shù)據(jù)表示2個像素點,每個字節(jié)的第0bit和第4bit保留,上位機發(fā)一個字節(jié)0x0A,第1個像素點級數(shù)由第7,6,5bit表示,第4bit保留,其灰度級數(shù)為0,第2個像素點由第3,2,1bit表示,其灰度級數(shù)為1;第2個像素點由第3,2,1bit表示,其灰度級數(shù)為1;第2個像素點由第3,2,1bit表示,第0bit保留,其灰度級數(shù)為5;
八級灰度圖像數(shù)據(jù)中將數(shù)據(jù)轉(zhuǎn)化的7行二值圖像,即將4個字節(jié)的八級灰度圖數(shù)據(jù)轉(zhuǎn)成7個字節(jié)二值圖數(shù)據(jù)放入緩存中。