Example Render Micro QR Code

From BoofCV
Revision as of 12:00, 24 January 2022 by Peter (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

This example shows how a Micro QR Codes can be rendered into an image. Its easy to adapt the approach here for just about any file format, e.g. PDF.

Example Code:


  • Fiducials
  • Micro QR Codes

Relevant Examples/Tutorials:

Example Code

 * A simple API is provided for creating your own Micro QR Code. Used extensively in BoofCV for testing purposes.
 * It's also easy to extending the rendering tools to support other file formats.
 * @author Peter Abeles
 * @see boofcv.alg.fiducial.microqr.MicroQrCodeGenerator
public class ExampleRenderMicroQrCode {
	public static void main( String[] args ) {
		// Uses a flow pattern to specify the QR Code. You can control all aspects of the Micro QR
		// like specifying the version, mask, and message types or let it select all of that for you.
		MicroQrCode qr = new MicroQrCodeEncoder().
				addAutomatic("Test ん鞠").fixate();
		// NOTE: The final function you call must be fixate(), that's how it knows it's done

		// Render the QR as an image. It's also possible to render as a PDF or your own custom format
		GrayU8 rendered = MicroQrCodeGenerator.renderImage(/* pixel per module */ 10, /* border modules*/ 1, qr);

		// Convert it to a BufferedImage for display purposes
		BufferedImage output = ConvertBufferedImage.convertTo(rendered, null);

		// You can also save it to disk by uncommenting the line below
//		UtilImageIO.saveImage(output, "microqr.png");

		// Display the image
		ShowImages.showWindow(output, "Rendered Micro QR Code", true);