第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 HTML 顏色使用 zxing 編寫(xiě)二維碼

如何使用 HTML 顏色使用 zxing 編寫(xiě)二維碼

UYOU 2023-03-23 16:55:48
我正在嘗試使用 Google 的 Java zxing 庫(kù)編寫(xiě)彩色二維碼。它適用于此示例,它似乎使用了 ARGB 顏色。不幸的是,我必須在我的應(yīng)用程序中使用 HTML/Hex 值作為顏色,所以我試圖弄清楚如何構(gòu)建或轉(zhuǎn)換它。我已經(jīng)構(gòu)建了一個(gè) RGB 顏色并使用 alpha 值作為其前綴。但是,雖然 RGB 值可能高達(dá) 255 - 3 位,但 MatrixToImageWriter 中的參數(shù)似乎只適用于 8 位。這意味著每種顏色只有兩位數(shù)。這個(gè)“MatrixToImageConfig(-10223615,-1)”有什么樣的價(jià)值?有人可以向我解釋那些顏色值或給我一個(gè)如何計(jì)算 HTML 的例子嗎?謝謝你!QRCodeWriter qrCodeWriter = new QRCodeWriter();BitMatrix bitMatrix = qrCodeWriter.encode(createQRCodeContent, BarcodeFormat.QR_CODE, createQRCodeSize, createQRCodeSize);// ColorMatrixToImageConfig conf = new MatrixToImageConfig(-10223615,-1);BufferedImage qrcode = MatrixToImageWriter.toBufferedImage(bitMatrix, conf);File qrfile = new File (targetPath);ImageIO.write(qrcode, "png", qrfile);
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

回答我自己的問(wèn)題:


String hex = "#ffffff00";


//-16711681 in ARGB int, for example used in Google's zxing library for colored qrcodes

System.out.println(toARGB(hex));


public static int toARGB(String nm) {

Long intval = Long.decode(nm);

long i = intval.intValue();


int a = (int) ((i >> 24) & 0xFF);

int r = (int) ((i >> 16) & 0xFF);

int g = (int) ((i >> 8) & 0xFF);

int b = (int) (i & 0xFF);


return ((a & 0xFF) << 24) |

        ((b & 0xFF) << 16) |

        ((g & 0xFF) << 8)  |

        ((r & 0xFF) << 0);

}


查看完整回答
反對(duì) 回復(fù) 2023-03-23
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)