課程
/后端開發
/Java
/Java生成二維碼
沒有path 和 topath 怎么辦呢
2016-08-21
源自:Java生成二維碼 6-2
正在回答
package QRCode1;import java.io.File;import java.io.OutputStream;import java.util.HashMap;import javax.sound.midi.Patch;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;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;public class QRcode {//生成二維碼?? ?public static void main(String[] args) {?? ??? ?int width=300;?? ??? ?int height=300;?? ??? ?String format="png";?? ??? ?String content="www.baidu.com";?? ??? ?//定義二維碼的參數?? ??? ?HashMap hints=new HashMap();?? ??? ?hints.put(EncodeHintType.CHARACTER_SET, "utf-8");?? ??? ?hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);?? ??? ?hints.put(EncodeHintType.MARGIN,2);?? ??? ??? ??? ??? ??? ?String contents = null;?? ??? ?try {?? ??? ?? BitMatrix??? bitmatrix =new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE , width, height,hints);?? ??? ?? BitMatrix bitmarix;?? ??? ? ??? ??? ? ??? ??? ? ??? ??? ? // Path file = new File("D:/img.png").toPath();?? ???? //? 同問這個問題,我的沒有這個方法,topath?? ? ?? ? ??? ???? //MatrixToImageWriter.writeToPath(bitmatrix, format, file);?? ??? ? ??? ??? ? ??? ??? ?} catch (Exception e) {?? ??? ??? ? ?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ?}}
同問??????
我的版本是jdk1.7.0_79 ?環境是 myeclipse 10 怎么就是沒有Path 和 topath 這兩個方法啊
舉報
二維碼無處不在,自己動手用Java生成二維碼,三種生成方式任你選
1 回答二維碼的生成
1 回答生成二維碼
9 回答二維碼生成
2 回答java生成二維碼
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-21
package QRCode1;
import java.io.File;
import java.io.OutputStream;
import java.util.HashMap;
import javax.sound.midi.Patch;
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;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
public class QRcode {
//生成二維碼
?? ?public static void main(String[] args) {
?? ??? ?int width=300;
?? ??? ?int height=300;
?? ??? ?String format="png";
?? ??? ?String content="www.baidu.com";
?? ??? ?//定義二維碼的參數
?? ??? ?HashMap hints=new HashMap();
?? ??? ?hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
?? ??? ?hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
?? ??? ?hints.put(EncodeHintType.MARGIN,2);
?? ??? ?
?? ??? ?
?? ??? ?String contents = null;
?? ??? ?try {
?? ??? ?? BitMatrix??? bitmatrix =new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE , width, height,hints);
?? ??? ?? BitMatrix bitmarix;
?? ??? ? ?
?? ??? ? ?
?? ??? ? ?
?? ??? ? // Path file = new File("D:/img.png").toPath();
?? ???? //? 同問這個問題,我的沒有這個方法,topath
?? ? ?? ? ?
?? ???? //MatrixToImageWriter.writeToPath(bitmatrix, format, file);
?? ??? ? ?
?? ??? ? ?
?? ??? ?} catch (Exception e) {
?? ??? ??? ?
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ?}
}
2016-08-24
同問??????
2016-08-21
我的版本是jdk1.7.0_79 ?環境是 myeclipse 10 怎么就是沒有Path 和 topath 這兩個方法啊