我用QRCode生成二維碼圖片用zxing decode出來是亂碼,并且 我用QRCode decode報錯
package?com.imooc.qrcode;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;
import?java.io.UnsupportedEncodingException;
import?javax.imageio.ImageIO;
import?jp.sourceforge.qrcode.QRCodeDecoder;
import?jp.sourceforge.qrcode.exception.DecodingFailedException;
public?class?ReadQRCode?{
public?static?void?main(String[]?args)?{
File?file?=?new?File("/Users/chenhailong/Downloads/java/QRcodeImg.png");
BufferedImage?bufferedImage;
try?{
bufferedImage?=?ImageIO.read(file);
QRCodeDecoder?codeDecoder?=?new?QRCodeDecoder();
String?result;
try?{
result?=?new?String?(codeDecoder.decode(new?MYQRCodeImage(bufferedImage)),"gb2312");
System.out.println(result);
}?catch?(DecodingFailedException?e)?{
e.printStackTrace();
}?catch?(UnsupportedEncodingException?e)?{
e.printStackTrace();
}
}?catch?(IOException?e1)?{
e1.printStackTrace();
}
}
}我也沒發現我寫的有啥問題。我寫的時候哪里有問題 。異常都捕獲了。
jp.sourceforge.qrcode.exception.DecodingFailedException:?Give?up?decoding at?jp.sourceforge.qrcode.QRCodeDecoder.decode(QRCodeDecoder.java:88) at?com.imooc.qrcode.ReadQRCode.main(ReadQRCode.java:27)
2017-10-17
也是這個問題?誰解決了 ?
2017-09-07
package?com.imooc.qrcode; import?java.awt.image.BufferedImage; import?java.io.File; import?java.io.IOException; import?javax.imageio.ImageIO; import?jp.sourceforge.qrcode.QRCodeDecoder; public?class?ReadQRCode?{ public?static?void?main(String[]?args)?throws?IOException?{ File?file?=?new?File("/Users/chenhailong/Downloads/java/QRcodeImg.png"); BufferedImage?bufferedImage?=?ImageIO.read(file); QRCodeDecoder?codeDecoder?=?new?QRCodeDecoder(); String?result?=?new?String?(codeDecoder.decode(new?MYQRCodeImage(bufferedImage)),"gb2312"); System.out.println(result); } }這樣寫 。還死活報那個錯誤