本文目錄一覽:
java生成二維碼名片,內容太大,轉碼怎麼實現
Java中字符串轉碼,根據實際運用的環境有以下三種方式 使用Java.lang.String這是最常用的方法,先用對應編碼獲取位元組,然後重新構造新編碼,示例代碼如下: String s = “清山”; byte[] b = s.getBytes(“utf-吧”);//編碼 String sa = new String(b, “gb二三一二”);//解碼:用什麼字符集編碼就用什麼字符集解碼 java.io.InputStreamReader/OutputStreamWriter:橋轉換讀寫文件的應用中,可以使用這種方式,直接在IO流構造中轉換,示例代碼如下: InputStream is = new FileInputStream(“C:/項目進度跟蹤.txt”);//文件讀取 InputStreamReader isr = new InputStreamReader(is, “utf-吧”);//解碼 OutputStream os = new FileOutputStream(“C:/項目進度跟蹤_gb二三一二.txt”);//文件輸出 OutputStreamWriter osw = new OutputStreamWriter(os, “gb二三一二”);//開始編碼 java.nio.Charset使用nio中的Charset轉換字符,示例代碼如下: Charset inSet = Charset.forName(“utf-吧”); // 解碼字符集 Charset outSet = Charset.forName(“gb二三一二”); // 編碼字符集 CharsetDecoder de = inSet.newDecoder(); // 解碼器 CharsetEncoder en = outSet.newEncoder();// 編
二維碼名片怎麼製作
現在二維碼名片很方便,簡單一掃,就能夠知道你的個人信息,那麼這種二維碼名片是怎麼製作的呢?讓我們一起來看看吧!
工具/材料
草料二維碼
首先我們在網上搜索草料二維碼生成器。利用這個軟件去生成一個二維碼名片。點擊「創建個人名片」。
然後用你的常用微信掃一掃。可以在手機上生成一個專屬名片。
掃描之後,需要微信授權,個人在完善一些自己的資料,比如說公司、職位、郵箱等。
生成二維碼名片成功之後,我們再去掃一掃,就可以看見一個電子版的二維碼名片了。
java怎麼生成帶logo二維碼
1、下載生成二維碼所需要的jar包qrcode.jar;
2、直接上生成二維碼的java代碼
//需要導入的包
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
/**
* 生成二維碼(QRCode)圖片
* @param content 二維碼圖片的內容
* @param imgPath 生成二維碼圖片完整的路徑
* @param ccbpath 二維碼圖片中間的logo路徑
*/
public static int createQRCode(String content, String imgPath,String ccbPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect(‘M’);
qrcodeHandler.setQrcodeEncodeMode(‘B’);
qrcodeHandler.setQrcodeVersion(7);
// System.out.println(content);
byte[] contentBytes = content.getBytes(“gb2312”);
//構造一個BufferedImage對象 設置寬、高
BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 140, 140);
// 設定圖像顏色 BLACK
gs.setColor(Color.BLACK);
// 設置偏移量 不設置可能導致解析出錯
int pixoff = 2;
// 輸出內容 二維碼
if (contentBytes.length 0 contentBytes.length 120) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i codeOut.length; i++) {
for (int j = 0; j codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
} else {
System.err.println(“QRCode content bytes length = ”
+ contentBytes.length + ” not in [ 0,120 ]. “);
return -1;
}
Image img = ImageIO.read(new File(ccbPath));//實例化一個Image對象。
gs.drawImage(img, 55, 55, 30, 30, null);
gs.dispose();
bufImg.flush();
// 生成二維碼QRCode圖片
File imgFile = new File(imgPath);
ImageIO.write(bufImg, “png”, imgFile);
}catch (Exception e){
e.printStackTrace();
return -100;
}
return 0;
}
來自網友 孤獨青鳥的博客
怎樣製作二維碼名片
可以通過第三方軟件來製作。
二維碼又稱二維條碼,最常見的形式是QRCode,QR全稱QuickResponse,是一個近幾年來移動設備上超流行的一種編碼方式。
它比傳統的BarCode條形碼能存更多的信息,也能表示更多的數據類型。
二維條碼/二維碼(2-dimensionalbarcode)用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄數據符號信息的。
在代碼編製上巧妙地利用構成計算機內部邏輯基礎的「0」、「1」比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。
它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符佔有一定的寬度;具有一定的校驗功能等。
同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化點。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200977.html