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:
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.