欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)電話錄音的方法

    android編程實現(xiàn)電話錄音的方法

    這篇文章主要介紹了android編程實現(xiàn)電話錄音的方法,涉及Android監(jiān)聽電話通話及音頻采集的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android 使用Canvas在圖片上繪制文字的方法

    Android 使用Canvas在圖片上繪制文字的方法

    下面小編就為大家分享一篇Android 使用Canvas在圖片上繪制文字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android?ViewPager你可能不知道的刷新操作分享

    Android?ViewPager你可能不知道的刷新操作分享

    這篇文章主要為大家詳細(xì)介紹了Android中ViewPager你可能不知道的刷新操作,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下
    2023-05-05
  • Android 8.0系統(tǒng)中通知欄的適配詳解

    Android 8.0系統(tǒng)中通知欄的適配詳解

    本片文章給大家通過實例講解分析了Android 8.0系統(tǒng)中通知欄的相關(guān)知識點,對此有需要的朋友可以參考學(xué)習(xí)下。
    2018-04-04
  • android計算器簡單實現(xiàn)代碼

    android計算器簡單實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了android計算器的簡單實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android 中按home鍵和跳轉(zhuǎn)到主界面的實例代碼

    Android 中按home鍵和跳轉(zhuǎn)到主界面的實例代碼

    本文通過實例代碼給大家分享Android 中按home鍵和跳轉(zhuǎn)到主界面的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • Android版微信跳一跳小游戲利用技術(shù)手段達到高分的操作方法

    Android版微信跳一跳小游戲利用技術(shù)手段達到高分的操作方法

    朋友圈到處都是曬微信跳一跳小游戲的,很多朋友能達到二三百分了。下面小編給大家分享Android版微信跳一跳小游戲利用技術(shù)手段達到高分的操作方法,需要的朋友一起看看吧
    2018-01-01
  • flutter監(jiān)聽app進入前后臺狀態(tài)的實現(xiàn)

    flutter監(jiān)聽app進入前后臺狀態(tài)的實現(xiàn)

    在開發(fā)app的過程中,我們經(jīng)常需要知道app處于前后臺的狀態(tài),本文主要介紹了flutter監(jiān)聽app進入前后臺狀態(tài)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 利用Android實現(xiàn)一種點贊動畫效果的全過程

    利用Android實現(xiàn)一種點贊動畫效果的全過程

    最近做項目需要實現(xiàn)點贊動畫,下面這篇文章主要給大家介紹了關(guān)于利用Android實現(xiàn)一種點贊動畫效果的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 深入Android Browser配置管理的詳解

    深入Android Browser配置管理的詳解

    本篇文章是對Android Browser的配置管理進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論