1
文字列をQRビットマップにエンコードしました。絵は次のように次のようになります。Android QRビットマップはマージンを削除するのに役立ちます
は、私はQR前後に空白がないように変更する必要がありますか?私はMultiFormatWriter()とsetPixels()についてのドキュメントを読み込もうとしましたが、どこが間違っているのか分かりませんでした。私は、問題はあなたがビットマップであなたのピクセルを設定する方法だと思い
Bitmap encodeAsBitmap(String str) throws WriterException {
BitMatrix result;
try {
result = new MultiFormatWriter().encode(str,
BarcodeFormat.QR_CODE, 500, 500, null);
} catch (IllegalArgumentException iae) {
return null;
}
int w = result.getWidth();
int h = result.getHeight();
int[] pixels = new int [w * h];
for (int i = 0; i < h; i++) {
int offset = i * w;
for (int j = 0; j < w; j++) {
pixels[offset + j] = result.get(i, j) ? BLACK : WHITE;
}
}
Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, 500, 0, 0, w, h);
return bitmap;
}
それはまだ余裕で画像を出力:( – Toeffen
私は、コードを更新 –
更新は)(str.lengthのImageViewの幅と高さを与え、それが可能 – Toeffen