翻譯|行業(yè)資訊|編輯:李顯亮|2019-08-06 14:01:02.913|閱讀 403 次
概述:在Aspose.BarCode for Java v19.6中的屬性和改進(jìn),將簡(jiǎn)化您使用ECI編碼信息讀取和寫入條形碼的工作,并且還可以讀取低分辨率TIFF圖像。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.BarCode for Java是一個(gè)強(qiáng)大而可靠的API,為Java應(yīng)用程序提供條形碼生成和識(shí)別功能。它支持大多數(shù)已建立的條形碼標(biāo)準(zhǔn)和規(guī)范,允許從任意角度讀取圖像中的1D和2D條形碼。
在Aspose.BarCode for Java v19.6中的屬性和改進(jìn),將簡(jiǎn)化您使用ECI編碼信息讀取和寫入條形碼的工作,并且還可以讀取低分辨率TIFF圖像。>>歡迎下載Aspose.BarCode for Java體驗(yàn)
實(shí)現(xiàn)條形碼讀取是一項(xiàng)相當(dāng)復(fù)雜的任務(wù)。條形碼閱讀器在讀取條形碼時(shí)需要大量的配置和信息,例如用于編碼符號(hào)中的數(shù)據(jù)的引用。該信息通過在條形碼中添加擴(kuò)展通道解釋(ECI)設(shè)置嵌入到條形碼中。這種機(jī)制允許在條形碼符號(hào)中使用通常不受支持的國家字符集,如阿拉伯語、希臘語或日語。當(dāng)一個(gè)符號(hào)被掃描時(shí),該信息不打算成為條形碼數(shù)據(jù)的一部分,這就是為什么它在掃描符號(hào)時(shí)保持透明的原因。它只是一個(gè)開關(guān)或tick-box,由閱讀器選中,然后是一個(gè)依賴于符號(hào)的ECI選擇。在基本信道模式下,ECI控制信息不從閱讀器傳輸?shù)街鳈C(jī)系統(tǒng)。在擴(kuò)展信道模式下,ECI控制信息和數(shù)據(jù)都被傳輸?shù)街鳈C(jī)系統(tǒng)。
Aspose.BarCode for Java通過在條形碼生成器類中提供屬性QrParameters.setQrECIEncoding()和getQrECIEncoding()實(shí)現(xiàn)了該特性。例如,如果您想將編碼模式設(shè)置為ECI,并將編碼模式設(shè)置為utf8,應(yīng)該在創(chuàng)建條形碼時(shí)使用以下語句:
//初始化一個(gè)BarcodeGenerator類對(duì)象 //設(shè)置它的CodeText & Symbology類型 BarcodeGenerator generator = new BarcodeGenerator(com.aspose.barcode.EncodeTypes.QR, "1234567890"); //設(shè)置編碼模式,F(xiàn)orceQR(默認(rèn))為標(biāo)準(zhǔn)QR, ECI編碼類型, //誤差校正水平 generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ECI_ENCODING); generator.getParameters().getBarcode().getQR().setQrEncodeType(QREncodeType.FORCE_QR); generator.getParameters().getBarcode().getQR().setQrECIEncoding(ECIEncodings.UTF8); generator.getParameters().getBarcode().getQR().setQrErrorLevel(QRErrorLevel.LEVEL_L); //獲取條形碼圖像位圖并保存二維碼 java.awt.image.BufferedImage combined = generator.generateBarCodeImage(); java.io.File imageFile = new java.io.File(dataDir + "EncodeQRCodEInECIMode_out.png"); javax.imageio.ImageIO.write(combined, "PNG", imageFile);
下面是使用此功能時(shí)提供的ECI編碼:
EUC_KR – Korean Character Set encoding. ECI Id:”\000030″.
有些時(shí)候,有些圖像的分辨率很低,無法檢測(cè)到,就像其中一個(gè)原因可以完全清除條形碼中的條形圖一樣。這個(gè)問題可能使它們太困難,甚至不可能被任何條形碼讀取軟件讀取。新的屬性來克服這個(gè)問題,新的公共屬性AllowOneDWipedBarsRestoration已添加到quality設(shè)置中,它允許引擎一維條形碼識(shí)別條形碼與單條擦/粘在模式。屬性在高質(zhì)量的MaxBarCodes模式下默認(rèn)啟用。
目前該屬性用于Code128、GS1Code128、SCC14、EAN14、SSCC18、AustralianPosteParcel、SwissPostParcel條形碼類型。在從BarCodeReader對(duì)象讀取信息之前,可以調(diào)用下面的代碼行來發(fā)出信號(hào),讓它讀取低分辨率TIFF圖像,從而使用此功能。
reader.getQualitySettings().setAllowOneDWipedBarsRestoration(true);
*想要購買Aspose.BarCode正版授權(quán)的朋友可咨詢哦~
掃描關(guān)注“慧聚IT”微信公眾號(hào),及時(shí)獲取更多產(chǎn)品最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn