Ich habe eine Zeichenfolge in eine QR-Bitmap codiert. Das Bild wird wie folgt aus:Android QR Bitmap Hilfe zum Entfernen von Marge
Was muss ich so ändern, dass es keine Leerzeichen um den QR ist? Ich habe versucht, in der Dokumentation zu MultiFormatWriter() und setPixels() nachzulesen, konnte aber nicht herausfinden, wo es falsch ist. Hier ist der Code:
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;
}
Es gibt noch ein Bild mit Rändern :( – Toeffen
ich den Code aktualisiert –
Das Update der Image Breite und Höhe des str.length gibt(), und es macht. Die ImageView ist nicht sichtbar. Aber das ist eine gute Richtung, um vorwärts zu gehen, wir brauchen wahrscheinlich die Länge (vielleicht?) des Ergebnisses. – Toeffen