Skip to content

enkatsu/ZXingP5

Repository files navigation

ZXingP5

top

Introduction

ZXingP5 is QR Code library for Processing.
This is based on ZXing.

Usage

QRWriter

import org.enkatsu.zxingp5.*;

QRWriter writer;
PImage img;

void setup() {
  size(200, 200);
  writer = new QRWriter(this);
  writer.encode("Hello QR Code!!", 2);
  img = writer.getImage(width, height);
  println(writer);
}

void draw() {
  image(img, 0, 0, width, height);
}

QRReader

import processing.video.*;
import org.enkatsu.zxingp5.*;

Capture cam;
QRReader reader;

void setup() {
  size(320, 240);

  cam = new Capture(this, 320, 240);
  cam.start();
  reader = new QRReader(this);
}

void draw() {
  if (cam.available()) {
    cam.read();
    tint(255, 255);
    image(cam, 0, 0);
    String txt = reader.decode(cam);
    println(txt);
    PVector[] points = reader.getPoints();
    if (points != null) {
      for (PVector p : points) {
        println(p);
        ellipse(p.x, p.y, 10, 10);
      }
    }
  }
}

Reference

https://enkatsu.github.io/ZXingP5/reference/

License

This software includes the work that is distributed in the Apache License 2.0

About

ZXingP5 is QR Code library for Processing. This is based on ZXing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published