1、android掃描二維碼怎麼實現鏈接源碼
這有個zxing二維碼開發demo的源代碼,你看看吧
2、求生成二維碼圖片的vb源代碼
使用控制項,下載一個DLL,並調用就可以了
3、Android二維碼識別源碼,可有多種實現方式
這里簡單介紹一下ZXing庫。ZXing是一個開放源碼的,用Java實現的多種格式的1D/2D條碼圖像處理庫,它包含了聯繫到其他語言的埠。Zxing可以實現使用手機的內置的攝像頭完成條形碼的掃描及解碼。該項目可實現的條形碼編碼和解碼。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39碼、93碼。ZXing是個很經典的條碼/二維碼識別的開源類庫,以前在功能機上,就有開發者使用J2ME運用ZXing了,不過要支持JSR-234規范(自動對焦)的手機才能發揮其威力。
下面是ZXing的demo運行,我這里創建了一個二維碼,內容是我博客的網址,大夥可以用微信的掃一掃功能,試一下。就可以直接打開我博客。
2、ZXing庫主要類
下面給大家介紹一下,ZXing庫裡面主要的類以及這些類的作用:
CaptureActivity。這個是啟動Activity 也就是掃描器。
CaptureActivityHandler 解碼處理類,負責調用另外的線程進行解碼。
DecodeThread 解碼的線程。
com.google.zxing.client.android.camera 包,攝像頭控制包。
ViewfinderView 自定義的View,就是我們看見的拍攝時中間的框框了。
3、使用ZXing生成二維碼
下面針對二維碼生成和解析做個簡單介紹,至於詳細的使用方法,建議大家還是自己看看源碼,使用起來很簡單,不過這個開源項目的代碼,值得好好看看。首先給出二維碼生成的方法:
View Code
上面就是二維碼生成的方法介面,如果你只是使用者方法,很簡單,只要傳入一個URL即可,就像我截圖裡面一樣,傳入一個合法的網址即可。或者像現在一些移動APP的推廣,把APP下載地址轉為二維碼,只要掃一下就可以下載相應的APP。這個也是目前比較流行的APP的推廣方式。
上面代碼做的事情不多,主要是調用ZXing庫裡面QRCodeWriter().encode的方法對我們傳進去的URL進行編碼,具體如何編碼,這個我這里就不詳細說,有興趣可以看ZXing的源碼。文章最後會給出ZXing的源碼和例子代碼。
4、掃描二維碼獲取信息
掃描獲取二維碼信息的工作稍微復雜一些,主要是需要編寫Camera的使用,這個跟我們一般使用Camera一樣,需要使用Surfaceview作為預覽,這一部我這里就不說了,這個應該不是太復雜。對於使用過Camera做預覽的朋友,應該是挺簡單的事情。獲取二維碼數據的關鍵處理是在Camera的自動對焦回調函數哪裡,調用ZXing的解碼介面。
View Code
這里稍微多說一句,由於解碼需要一定時間,所以ZXing的解碼調用,都是使用了Handler作為線程通信機制,解碼的工作都是放在獨立線程裡面使用的,如果你直接在主線程解碼,恐怕ANR問題是避免不了。
View Code
上面是解碼的線程處理不同狀態的時候需要注意的地方,我們這里只看獲取圖像成功的地方,成功獲取圖片解碼的實在DecodeThread裡面實現,DecodeThread裡面解碼成功後,會把數據序列化,然後保存到Bundle裡面,我們可以直接通過Bundle的序列化,獲取到圖片數據。同時會把解碼後的結果保存到MSG裡面,然後就可以根據實際情況進行處理,例如上面代碼,解碼成功後,會調用一個處理函數:
View Code
上面就是整個二維碼的解碼流程,裡面因為涉及很多Camera的使用,所以你如果需要使用二維碼識別,需要注意一下你的程序需要申請下面的許可權,一般的Camera使用以及Camera的自動對焦等。
View Code
5、結語
上面就是生成和識別二維碼的關鍵流程和代碼,有興趣的朋友可以自己查看ZXing的源碼,裡面有很多圖像分析的知識可以學習。具體使用也可以參考我下面給出的Demo。二維碼對於現在移動開發來說很是很常用的技術,所以有空可以了解一下,說不定什麼時候就用上了。另外,ZXing庫除了二維碼外,其實對於條形碼也是支持的,只是我這里沒有介紹。有需要的自己去看看源碼即可。
轉載
4、誰有二維碼生成的源代碼(java版本)的,能提供些嗎?
可以考慮使用圖形繪制來解決二維碼的生成問題,使用實例如下:
生成二維碼
package net.qrcode;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import com.google.zxing.common.BitMatrix;
public final class MartixToImageWriter {
//私有不可更改的變數:生成二維碼圖片的顏色
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
//空的構造方法
public MartixToImageWriter() {
// TODO Auto-generated constructor stub
}
/**
* 靜態方法
* BufferedImage是Image的一個子類,BufferedImage生成的圖片在內存里有一個圖像緩沖區,利用這個緩沖區我們可以很方便的操作這個圖片,
* 通常用來做圖片修改操作如大小變換、圖片變灰、設置圖片透明或不透明等。
* @param matrix 編碼形式
* @return
*/
public static BufferedImage toBufferedImage(BitMatrix matrix)
{
//圖片的寬度和高度
int width = matrix.getWidth();
int height = matrix.getHeight();
//BufferedImage.TYPE_INT_RGB將圖片變為什麼顏色
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
for(int x = 0;x < width;x++)
{
for(int y = 0;y < height;y++)
{
image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
}
}
return image;
}
/**
* 靜態方法 用於生成圖片
* @param matrix 編碼形式
* @param format 圖片類型
* @param file 文件(圖片路徑,圖片名稱)
* @throws IOException
*/
public static void writeToFile(BitMatrix matrix,String format,File file) throws IOException
{
BufferedImage image = toBufferedImage(matrix);
if(!ImageIO.write(image, format, file))
{
throw new IOException("Could not write an image of format " + format + " to " + file);
}
}
/**
* 輸出
* @param matrix
* @param format
* @param stream
* @throws IOException
*/
public static void writeToStream(BitMatrix matrix,String format,OutputStream stream) throws IOException
{
BufferedImage image = toBufferedImage(matrix);
if(!ImageIO.write(image, format, stream))
{
throw new IOException("Could not write an image of format " + format);
}
}
}
測試二維碼是否生成成功
package net.qrcode;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
public class TwoDimensionCode {
public static void main(String[] args) {
try
{
System.out.println("請輸入您要生成二維碼的信息");
Scanner input = new Scanner(System.in);
String content = input.next();
String path = "C:\Users\Administrator\Desktop\二維碼圖片庫";
MultiFormatWriter multiFormatWrite = new MultiFormatWriter();
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
// 按照指定的寬度,高度和附加參數對字元串進行編碼
//生成二維碼
BitMatrix bitMatrix = multiFormatWrite.encode(content, BarcodeFormat.QR_CODE, 400, 400, hints);
File file1 = new File(path,userId+".jpg");
// 寫入文件
MartixToImageWriter.writeToFile(bitMatrix, "jpg", file1);
System.out.println("二維碼圖片生成成功!");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
5、誰能提供一下二維碼生成的源代碼啊?拜託了,最好是JSP的,然後ASP,PHP,JAVA都可以。Q1343092941
PHP QRCODE
你試試
6、二維碼分銷系統跟微信分銷平台源碼有什麼本質的區別與聯系,現在看這些人都快暈了
本質的聯系在於關鍵信息都一樣,木有區別,都是同一個二維碼;
區別在於分銷二維碼是帶參數二維碼,而源碼不帶參數,此參數可以在後台自動統計通過該二維碼生成的單量/引入粉絲數等這些數據,帶參數二維碼可以生成很多很多,和源碼等同於同一個二維碼,只是可以跟蹤效果
7、求:asp生成二維碼的源碼。
下這個吧. 自己看看源碼就OK了:
http://www.pudn.com/downloads150/sourcecode/graph/detail648336.html
8、一個微信公眾平台可以上傳個人微信的二維碼和微信群的二維碼這個叫什麼程序身份源代碼。我也想出資弄一
我知道有個平台可以去下載那個源碼平台叫,,龍首資源網
9、高分求 ASP網站二維碼生成插件,或適用於ASP的二維碼在線生成源碼!! 謝謝!
貌似這個可以用 聯圖http://www.liantu.com/pingtai/,裡面有使用方式什麼的
aspx的二維碼讀碼 http://www.zydong.com/qrc.aspx
10、二維碼源代碼
QR碼的話找那個開源的 zxing 項目啊
識別和生成都有了。有 Java 和 C++的