tuotoo/qrcode

Example png in memory

gilberto-009199 opened this issue · 1 comments

Hello, Thanks for the work!
I'm here to leave an example of a read using an image.RGBA in memory, The following is the code of Image for bytes.Reader, reading directly from memory:

package main

import (
	"bytes"
	"fmt"
	"image"
	"image/png"
	"github.com/kbinani/screenshot"
	"github.com/tuotoo/qrcode"
)

func main() {

	img, err := screenshot.CaptureRect(image.Rect(0, 0, 40, 40))
	if err != nil {
		panic(err)
	}

	buff := new(bytes.Buffer)

	// encode image to buffer
	err = png.Encode(buff, img)
	if err != nil {
		fmt.Println("failed to create buffer", err)
	}

	// convert buffer to reader
	reader := bytes.NewReader(buff.Bytes())

	qrmatrix, err := qrcode.Decode(reader)

	if err != nil {
		fmt.Println(err.Error())
		return
	}

	fmt.Println("contend:")
	fmt.Println(qrmatrix.Content)
}

thanks!!