最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現(xiàn)二維碼的生成與解析

 更新時間:2015年11月28日 09:58:22   作者:lee0oo0  
這篇文章主要介紹了Android編程實現(xiàn)二維碼的生成與解析方法,結(jié)合實例分析了Android二維碼的生成與讀取二維碼的相關(guān)技巧,并提供了二維碼jar包供讀者下載,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)二維碼的生成與解析。分享給大家供大家參考,具體如下:

直接上代碼,代碼上面有具體的解析,并且提供jar供下載:二維碼Jar包.rar 。

根據(jù)文本生成對應(yīng)的二維碼:

// 生成QR圖
private void createImage() {
  try {
   // 需要引入core包
   QRCodeWriter writer = new QRCodeWriter();
   String text = qr_text.getText().toString();
   Log.i(TAG, "生成的文本:" + text);
   if (text == null || "".equals(text) || text.length() < 1) {
    return;
   }
   // 把輸入的文本轉(zhuǎn)為二維碼
   BitMatrix martix = writer.encode(text, BarcodeFormat.QR_CODE,
     QR_WIDTH, QR_HEIGHT);
   System.out.println("w:" + martix.getWidth() + "h:"
     + martix.getHeight());
   Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
   hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
   BitMatrix bitMatrix = new QRCodeWriter().encode(text,
     BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints);
   int[] pixels = new int[QR_WIDTH * QR_HEIGHT];
   for (int y = 0; y < QR_HEIGHT; y++) {
    for (int x = 0; x < QR_WIDTH; x++) {
     if (bitMatrix.get(x, y)) {
      pixels[y * QR_WIDTH + x] = 0xff000000;
     } else {
      pixels[y * QR_WIDTH + x] = 0xffffffff;
     }
    }
   }
   Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT,
     Bitmap.Config.ARGB_8888);
   bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT);
   qr_image.setImageBitmap(bitmap);
  } catch (WriterException e) {
   e.printStackTrace();
  }
}

根據(jù)二維碼圖片讀取內(nèi)容:

// 解析QR圖片
private void scanningImage() {
  Map<DecodeHintType, String> hints = new HashMap<DecodeHintType, String>();
  hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
  // 獲得待解析的圖片
  Bitmap bitmap = ((BitmapDrawable) qr_image.getDrawable()).getBitmap();
  RGBLuminanceSource source = new RGBLuminanceSource(bitmap);
  BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source));
  QRCodeReader reader = new QRCodeReader();
  Result result;
  try {
   result = reader.decode(bitmap1, hints);
   // 得到解析后的文字
   qr_result.setText(result.getText());
  } catch (NotFoundException e) {
   e.printStackTrace();
  } catch (ChecksumException e) {
   e.printStackTrace();
  } catch (FormatException e) {
   e.printStackTrace();
  }
}

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android實現(xiàn)卡片翻轉(zhuǎn)動畫

    Android實現(xiàn)卡片翻轉(zhuǎn)動畫

    這篇文章主要為大家詳細介紹了Android實現(xiàn)卡片翻轉(zhuǎn)動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android CoordinatorLayout高級用法之自定義Behavior

    Android CoordinatorLayout高級用法之自定義Behavior

    這篇文章主要介紹了Android CoordinatorLayout高級用法之自定義Behavior,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Android 斷點下載和自動安裝的示例代碼

    Android 斷點下載和自動安裝的示例代碼

    本篇文章主要介紹了Android斷點下載和自動安裝的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android編程實現(xiàn)網(wǎng)絡(luò)圖片查看器和網(wǎng)頁源碼查看器實例

    Android編程實現(xiàn)網(wǎng)絡(luò)圖片查看器和網(wǎng)頁源碼查看器實例

    這篇文章主要介紹了Android編程實現(xiàn)網(wǎng)絡(luò)圖片查看器和網(wǎng)頁源碼查看器,結(jié)合實例形式分析了Android針對網(wǎng)絡(luò)圖片及網(wǎng)頁的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-01-01
  • Android實現(xiàn)QQ登錄功能

    Android實現(xiàn)QQ登錄功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)QQ登錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android處理圖像數(shù)據(jù)轉(zhuǎn)換的各種方法

    Android處理圖像數(shù)據(jù)轉(zhuǎn)換的各種方法

    這篇文章主要介紹了Android處理圖像數(shù)據(jù)轉(zhuǎn)換的各種方法,本文講解了RGB值轉(zhuǎn)Bitmap、Color值轉(zhuǎn)Bitmap、字節(jié)數(shù)組轉(zhuǎn)Bitmap、讀取文件轉(zhuǎn)Bitmap、讀取資源轉(zhuǎn)Bitmap、輸入流轉(zhuǎn)Bitmap等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Android基于OkHttpUtils網(wǎng)絡(luò)請求的二次封裝

    Android基于OkHttpUtils網(wǎng)絡(luò)請求的二次封裝

    這篇文章主要介紹了Android基于OkHttpUtils網(wǎng)絡(luò)請求的二次封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android 編程下的計時器代碼

    Android 編程下的計時器代碼

    在安卓 APP 的手機號注冊邏輯中,經(jīng)常會有將激活碼發(fā)送到手機的環(huán)節(jié),這個環(huán)節(jié)中絕大多數(shù)的應(yīng)用考慮到網(wǎng)絡(luò)延遲或服務(wù)器壓力以及短信服務(wù)商的延遲等原因,會給用戶提供一個重新獲取激活碼的按鈕
    2013-08-08
  • Android界面上拉下拉的回彈效果實例代碼

    Android界面上拉下拉的回彈效果實例代碼

    這篇文章主要介紹了Android界面上拉下拉的回彈效果實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Android自定義View仿支付寶芝麻信用分儀表盤

    Android自定義View仿支付寶芝麻信用分儀表盤

    前幾天支付寶剛剛升級到v9.9,看了一眼里面的芝麻信用分,儀表盤挺好看的,所以想著來寫一個這個版本的儀表盤,不說完全一模一樣,只是為了猜測支付寶在做這個的時候是如何設(shè)計的,在此記錄一下,有需要的可以參考借鑒。
    2016-09-09

最新評論

中方县| 恩平市| 年辖:市辖区| 崇明县| 新昌县| 深州市| 五指山市| 博兴县| 嵩明县| 武夷山市| 石柱| 山阳县| 通榆县| 北宁市| 西峡县| 治县。| 宣恩县| 威海市| 河北区| 朔州市| 和硕县| 高台县| 平和县| 井陉县| 武功县| 桓仁| 华阴市| 兴安盟| 白银市| 扬中市| 阳信县| 龙口市| 福清市| 神池县| 前郭尔| 吴忠市| 泸西县| 万载县| 商洛市| 嘉祥县| 托里县|