Shiny Adventures


of a passionate software developer, @java_hipster member, @jugpaderborn leader and father


QRGen mit Android Support und SVG Support

Vor etwas längerer Zeit habe ich bereits über QRGen berichtet. Mit QRGen ist sehr einfach möglich QRCodes für URLs und VCards zu erzeugen. Es fehlte allerdings Android und SVG Support.

Seit Version 2.0 ist es möglich auf Android QRCodes zu erzeugen. Um das ganze möglich zu machen musste die Library in drei Teile aufgeteilt werden: core, javase und android, damit der Android-Teil keine Abhängigkeiten zum BufferedImage aus dem StandardJDK hat.

Android

Um QRGen innerhalb eine AndroidAPP zu verwenden, muss folgende Abhängigkeit in verwendet werden:

build.gradle
dependencies {
    compile ("net.glxn.qrgen:android:2.0")
}

Dann stehen alle Methoden zur Verfügung, welche QRGen anbietet. Als Bonus ist es möglich direkt ein Android Bitmap zu erzeugen ohne das ganze zunächst als File oder Stream zu erzeugen:

Bitmap myBitmap = QRCode.from("www.example.org").bitmap();
ImageView myImage = (ImageView) findViewById(R.id.imageView);
myImage.setImageBitmap(myBitmap);

SVG Support

In der kommenden Version 2.1 (oder in der aktuellen Snapshot Version) ist es möglich ebenfalls Vektorgrafiken als svg zu erzeugen:

QRCode.from("www.example.org").svg();
QRCode.from("www.example.org").withSize(250, 250).svg();

Hierzu wird JfreeSVG verwendet. Das diese Bibliothek bestimmte Teile des Standard JDK benötigt, werden SVG bisher nicht unter Android untertsützt.