package?zSave;
import?java.io.File;
import?java.io.IOException;
import?java.nio.file.Path;
import?java.util.HashMap;
import?java.util.Map;
import?com.google.zxing.BarcodeFormat;
import?com.google.zxing.EncodeHintType;
import?com.google.zxing.MultiFormatWriter;
import?com.google.zxing.WriterException;
import?com.google.zxing.client.j2se.MatrixToImageWriter;
import?com.google.zxing.common.BitMatrix;
public?class?ZxingQrCodeUtil?{
?
??public?static?void?main(String[]?args)?throws?WriterException,?IOException?{
??int?width=300;;
??String?contents="png";
??int?height=300;
??String?format="http://baidu.com";//也可以寫中文
??//定義二維碼參數
??Map<EncodeHintType,Object>?hints=new?HashMap<EncodeHintType,Object>()
??hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
???
//錯誤行--->??BitMatrix?bitMatrix=new?MultiFormatWriter().encode(contents,?BarcodeFormat.QR_CODE,?width,?height,?hints);??
??
??File?file=new?File("E://QR_test."+format);
??Path?p=new?File("E://QR_test2."+format).toPath();/*?if?(!file.exists())?{???file.createNewFile();??}*/?MatrixToImageWriter.writeToPath(bitMatrix,?format,?p);?System.out.println("生成成功");?}?}上面是代碼,下面是錯誤信息:Exception in thread "main" java.lang.Error: Unresolved compilation problem:?at com.google.zxing.common.CharacterSetECI.getCharacterSetECIByName(CharacterSetECI.java:114)?at com.google.zxing.qrcode.encoder.Encoder.encode(Encoder.java:96)?at com.google.zxing.qrcode.QRCodeWriter.encode(QRCodeWriter.java:78)?at com.google.zxing.MultiFormatWriter.encode(MultiFormatWriter.java:102)?at zSave.ZxingQrCodeUtil.main(ZxingQrCodeUtil.java:40)我的encode()方法里的參數?BarcodeFormat.QR_CODE不能用,一用就出現上面的錯誤,是運行的時候出錯,查了但不知道具體解決辦法,說是語法錯誤???,這里請各位大神幫忙解答? 。
使用zxing生成二維碼編譯不通過
guanghui123
2018-07-19 15:03:08