androidzxing掃描二維碼
㈠ Android zxing掃描二維碼 為什麼有些機型掃描不出來或者很慢
換最新的jar包
速度更快
你可試試
㈡ android Zxing二維碼掃描界面自定義
自定義相框 實際就是改你 CaptureActivity 類對應的 layout文件的布局。紅線的話 就是繼承view重寫的一個布局,很多demo中都有的。
http://search.apkbus.com/f/search?q=%E4%BA%8C%E7%BB%B4%E7%A0%81&sId=5578702&ts=1376545959&mySign=bc7bdbcd&menu=1&rfh=1&qs=txt.form.a
㈢ android怎麼zxing 二維碼掃描
第一部分:Zxing的集成
步驟一:下載所需要的Zxing精簡版,在Github上搜索Zxing,看到這條記錄
進入並下載其jar包:
步驟二:復制到項目中,解壓下載的包到ZXingProj/src/com/dtr目錄下,復制這個zxing文件夾到項目中,這個時候你會看到有幾個紅線錯誤
接著一個個來修改這些紅色錯誤,主要錯誤包括:導入的R包不是本項目的,存在R.raw和R.id和R.layout的資源找不到。首先把該放進去的資源先放進去,復制libs中的zxing.jar包到項目中,記得右鍵AddAsLibrary
復制下載的res的layout文件、res的values的ids文件、raw文件、res的drawable-xhdpi文件到項目的對應位置
打開ResultActivity文件:
[java] view plain
public class ResultActivity extends Activity {
private ImageView mResultImage;
private TextView mResultText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
mResultImage = (ImageView) findViewById(R.id.result_image);
mResultText = (TextView) findViewById(R.id.result_text);
if (null != extras) {
int width = extras.getInt("width");
int height = extras.getInt("height");
LayoutParams lps = new LayoutParams(width, height);
lps.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics());
lps.leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
lps.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
mResultImage.setLayoutParams(lps);
String result = extras.getString("result");
mResultText.setText(result);
Bitmap barcode = null;
byte[] compressedBitmap = extras.getByteArray(DecodeThread.BARCODE_BITMAP);
if (compressedBitmap != null) {
barcode = BitmapFactory.decodeByteArray(compressedBitmap, 0, compressedBitmap.length, null);
// Mutable :
barcode = barcode.(Bitmap.Config.RGB_565, true);
}
mResultImage.setImageBitmap(barcode);
}
}
}
㈣ Android 我用zxing開發二維碼掃描 為什麼只能掃描一次
二維碼裡面存儲的都是文本,只不過有些二維碼在生成的時候加了點兒格式而已,你可以在網上隨便找兩個在線生成二維碼的,然後生成二維碼,用你自己的項目掃描,你就可以看出這些格式了,然後在你的掃描結果上進行判斷,
㈤ 在android中使用googlezxing實現二維碼
先打開本地下載,復制文件,拷貝到他們的項目中即可。
首先我們打開google的zxing的地址,googledezxing地址(本地下載),打開之後我們會看到界面,將這個文件下載我們本地,下載好之後我們需要復制android文件下的幾個類,根據這些類名稱在android文件下找到這些類,拷貝到他們的項目中,拷貝之後會有報錯,我們需要將android文件下的res中的文件也拷貝到我們的項目中。完成之後我們還要依賴zxing的核心類庫,當我們的項目不報錯的時候,就可以先實現掃描二維碼和生成二維碼。
㈥ Android中使用zxing寫二維碼掃描,如何實現重寫掃描頁面
掃描界面是有個activity的
但是那個掃描框,是畫出來的
你要會繪制view才去改噢
代碼在CameraManager 管理相機的,那裡有設置了掃描框的大小
ViewfinderView這個才是那View
㈦ Android中使用zxing的二維碼掃描,怎麼讓掃描區域大於view畫的區域
修改zxing.camera.CameraManager。具體自己查看裡面的方法,挺清楚的。
修改樣式的話,改ViewFinderView類。