Difference between revisions of "Example Render QR Code"
From BoofCV
Jump to navigationJump to searchm |
m |
||
Line 8: | Line 8: | ||
Example Code: | Example Code: | ||
* [https://github.com/lessthanoptimal/BoofCV/blob/v0. | * [https://github.com/lessthanoptimal/BoofCV/blob/v0.30/examples/src/main/java/boofcv/examples/fiducial/ExampleRenderQrCode.java ExampleRenderQrCode.java] | ||
Concepts: | Concepts: | ||
Line 56: | Line 56: | ||
// You can also save it to disk by uncommenting the line below | // You can also save it to disk by uncommenting the line below | ||
// UtilImageIO.saveImage(image,"qrcode.png"); | // UtilImageIO.saveImage(image,"qrcode.png"); | ||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 20:08, 21 May 2018
This example shows how a QR Codes can be rendered into an image. Its easy to adapt the approach here for just about any file format.
Example Code:
Concepts:
- Fiducials
- QR Codes
Relevant Examples/Tutorials:
Relevant Videos:
Example Code
/**
* A simple API is provided for creating your own QR Codes. Used extensively in BoofCV for testing purposes.
* It's also easy to extending the rendering tools to support other file formats.
*
* @see boofcv.alg.fiducial.qrcode.QrCodeGenerator
*
* @author Peter Abeles
*/
public class ExampleRenderQrCode
{
public static void main(String[] args) {
// Uses a flow pattern to specify the QR Code. You can control all aspects of the QR
// like specifying the version, mask, and message types or let it select all of that for you.
QrCode qr = new QrCodeEncoder().
setError(QrCode.ErrorLevel.M).
addAutomatic("This is a Test ん鞠").fixate();
// NOTE: The final function you call must be fixate() that's how it knows its done
// QrCodeGenerator is the base class with all the logic and the children tell it how to
// write in a specific format. QrCodeGeneratorImage is included with BoofCV and is used
// to creates images
QrCodeGeneratorImage render = new QrCodeGeneratorImage(20);
render.render(qr);
// Convert it to a BufferedImage for display purposes
BufferedImage image = ConvertBufferedImage.convertTo(render.getGray(),null);
ShowImages.showWindow(image,"Rendered QR Code", true);
// You can also save it to disk by uncommenting the line below
// UtilImageIO.saveImage(image,"qrcode.png");
}
}