国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 二維碼相關(guān)(二)

這篇具有很好參考價(jià)值的文章主要介紹了Android 二維碼相關(guān)(二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Android 二維碼相關(guān)(二)

本篇文章繼續(xù)講述下如何使用zxing解析二維碼圖片,獲取內(nèi)容.

1: 創(chuàng)建RGBLuminanceSource對(duì)象.

首先獲取二維碼圖片的bitmap對(duì)象.

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.test);

根據(jù)getPixels()獲取位圖指定區(qū)域的像素顏色值.

int width = srcBitmap.getWidth();
int height = srcBitmap.getHeight();
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);

//使用pixels數(shù)組創(chuàng)建RGBLuminanceSource對(duì)象

RGBLuminanceSource rgbLuminanceSource = new RGBLuminanceSource(width, height, pixels);

2: 獲取BinaryBitmap對(duì)象

BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(rgbLuminanceSource));

BinaryBitmap類的主要作用是為解碼器提供一個(gè)可讀取的二進(jìn)制圖像。

解碼器可以使用BinaryBitmap來解碼包含在圖像中的條形碼或二維碼。

3: 創(chuàng)建解碼器

MultiFormatReader類是ZXing庫(kù)中的核心類之一,它可以識(shí)別和解碼多種不同類型的條碼和二維碼.

MultiFormatReader multiFormatReader = new MultiFormatReader();

4: 解碼

try {
    Result decode = multiFormatReader.decode(binaryBitmap);
    String text = decode.getText();
    return text;
} catch (Throwable e) {
    Log.e(TAG, "decodeBitmap: ", e);
}

完整的代碼如下:

/**
     * @param srcBitmap 二維碼圖片
     * @return 文案
     */
    public static String decodeBitmap(Bitmap srcBitmap) {
        if (srcBitmap == null) return "";

        int width = srcBitmap.getWidth();
        int height = srcBitmap.getHeight();
        int[] pixels = new int[width * height];
        srcBitmap.getPixels(pixels, 0, width, 0, 0, width, height);
        //使用Bitmap對(duì)象創(chuàng)建RGBLuminanceSource對(duì)象,該對(duì)象將被傳遞給zxing庫(kù)進(jìn)行識(shí)別
        RGBLuminanceSource rgbLuminanceSource = new RGBLuminanceSource(width, height, pixels);

		//BinaryBitmap類的主要作用是為解碼器提供一個(gè)可讀取的二進(jìn)制圖像。解碼器可以使用BinaryBitmap來解碼包含在圖像中的條形碼或二維碼。
        BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(rgbLuminanceSource));

        MultiFormatReader multiFormatReader = new MultiFormatReader();
        try {
            Result decode = multiFormatReader.decode(binaryBitmap);
            String text = decode.getText();
            return text;
        } catch (Throwable e) {
            Log.e(TAG, "decodeBitmap: ", e);
        }
        return "";
    }

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-837808.html

到了這里,關(guān)于Android 二維碼相關(guān)(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android生成二維碼

    目錄 一.zxing jar包地址 二.封裝工具類 鏈接: https://pan.baidu.com/s/1toPsCFS1yV6ZifXC1hwwkw?pwd=y12a 提取碼: y12a 復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦? --來自百度網(wǎng)盤超級(jí)會(huì)員v3的分享 ?

    2024年02月06日
    瀏覽(16)
  • Android之 Zxing二維碼詳解

    Android之 Zxing二維碼詳解

    一 簡(jiǎn)介 1.1 ZXing 目前Android掃描二維碼,條形碼主要用google官方的工具Zxing,支持掃碼,相冊(cè)解碼,生成帶logo的二維碼等功能? Zxing github 示例地址:https://github.com/zxing/zxing 1.2?ZBar 由于zxing是基于java編寫的,掃碼速度和解析上可能沒那么快,但大部分場(chǎng)合足夠用。也有基于c/

    2024年02月08日
    瀏覽(29)
  • 微信小程序 圖片 相機(jī) 二維碼 動(dòng)畫相關(guān)API(實(shí)現(xiàn)選擇相冊(cè)、拍照、錄像、動(dòng)畫)

    微信小程序 圖片 相機(jī) 二維碼 動(dòng)畫相關(guān)API(實(shí)現(xiàn)選擇相冊(cè)、拍照、錄像、動(dòng)畫)

    本文探討微信小程序 圖片 相機(jī) 二維碼 動(dòng)畫相關(guān)API(實(shí)現(xiàn)選擇相冊(cè)、拍照、錄像、動(dòng)畫)功能,帶有示例代碼

    2024年02月04日
    瀏覽(26)
  • 二維碼生成&點(diǎn)擊按鈕展示二維碼

    二維碼生成&點(diǎn)擊按鈕展示二維碼

    使用HBuider 1.先安裝插件 (地址 :? https://ext.dcloud.net.cn/plugin?id=1287) 這里直接就安裝到了uni-modules里面了 import uQRCode from ‘@/uni_modules/Sansnn-uQRCode/components/u-qrcode/u-qrcode.vue’ 彈框用到了uni-app提供的uni-popup彈框,把二維碼放到內(nèi)容那塊,替換即可

    2024年02月10日
    瀏覽(23)
  • js生成二維碼和解析二維碼

    這個(gè)整了好久,用的包換了好幾次,所以記錄一下 生成二維碼 解析二維碼 然后是兩個(gè)引入的js reqrcode和qrcode

    2023年04月09日
    瀏覽(28)
  • vue批量生成二維碼,打印生成的二維碼,并批量下載生成的二維碼,qrcode

    vue批量生成二維碼,打印生成的二維碼,并批量下載生成的二維碼,qrcode

    通過使用 qrcode 生成二維碼, 使用 jszip 打包批量二維碼文件, 使用 file-saver 下載打包好的zip文件, 使用 vue-print-nb 打印生成的二維碼 配置項(xiàng): width 二維碼寬度 height 二維碼高度 errorCorrectionLevel 二維碼糾錯(cuò)級(jí)別,指二維碼被遮擋可以掃出結(jié)果的區(qū)域比例 color: 7. 打印生成的二

    2024年02月01日
    瀏覽(31)
  • 【微信小程序二維碼配置】微信公眾平臺(tái)配置二維碼,小程序測(cè)試二維碼,小程序動(dòng)態(tài)二維碼,然后掃碼打開對(duì)應(yīng)頁(yè)面進(jìn)行操作

    【微信小程序二維碼配置】微信公眾平臺(tái)配置二維碼,小程序測(cè)試二維碼,小程序動(dòng)態(tài)二維碼,然后掃碼打開對(duì)應(yīng)頁(yè)面進(jìn)行操作

    微信公眾平臺(tái)地址:微信公眾平臺(tái) 選擇 開發(fā)管理 – 開發(fā)設(shè)置 – 掃普通鏈接二維碼打開小程序 配置項(xiàng) 二維碼規(guī)則: URL 為內(nèi)含下載校驗(yàn)文件的服務(wù)器 URL , 可以加二級(jí),比如我的 https://*** /preview , 二級(jí)隨便寫什么都可以 測(cè)試鏈接(選填): 匹配二維碼規(guī)則地址,后加 *** 參數(shù), 因

    2024年01月19日
    瀏覽(36)
  • uniapp小程序中長(zhǎng)按識(shí)別公眾號(hào)二維碼,企業(yè)微信二維碼,個(gè)人微信二維碼

    uniapp小程序中長(zhǎng)按識(shí)別公眾號(hào)二維碼,企業(yè)微信二維碼,個(gè)人微信二維碼

    長(zhǎng)按識(shí)別公眾號(hào)二維碼,企業(yè)微信二維碼,個(gè)人微信二維碼 效果圖 通過給image標(biāo)簽添加show-menu-by-longpress=\\\"true\\\"屬性,實(shí)現(xiàn)長(zhǎng)按識(shí)別功能 注意:二維碼圖片樣式尺寸不能太小,太小時(shí)也會(huì)出現(xiàn)長(zhǎng)按二維碼識(shí)別不了

    2024年02月12日
    瀏覽(32)
  • 什么是二維碼?帶你快速了解二維碼的原理

    什么是二維碼?帶你快速了解二維碼的原理

    二維條碼是指在一維條碼的基礎(chǔ)上擴(kuò)展出另一維具有可讀性的條碼,使用黑白矩形圖案表示二進(jìn)制數(shù)據(jù),被設(shè)備掃描后可獲取其中所包含的信息。與一維條碼不同的是,二維條碼的長(zhǎng)度和寬度都可以記載數(shù)據(jù),而一維條碼僅寬度記載數(shù)據(jù)。二維條碼還有獨(dú)特的“定位點(diǎn)”和“

    2024年01月16日
    瀏覽(24)
  • 【支付系統(tǒng)】java springboot 生成二維碼,二維碼中文亂碼

    【支付系統(tǒng)】java springboot 生成二維碼,二維碼中文亂碼

    ? ? ? ? 支付系統(tǒng)必不可少的就是生成二維碼,有時(shí)我們會(huì)需要將支付鏈接轉(zhuǎn)換為二維碼.用戶通過移動(dòng)設(shè)備掃描二維碼調(diào)起支付. 該篇文章主要使用的是hutool自帶的二維碼生成功能. ?1. 引入依賴(hutool 可以按需引入這里就直接使用all了) 2. hutool的官方已經(jīng)有很詳細(xì)的生成方式

    2024年02月11日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包