implement a native EPS writer

This commit is contained in:
Michael Stapelberg
2020-11-14 11:12:02 +01:00
parent f39a23b8dc
commit 31bda30724
5 changed files with 162 additions and 4 deletions

View File

@@ -287,6 +287,21 @@ func (b *Bill) EncodeToSVG() ([]byte, error) {
return bytes.ReplaceAll(qrCodeSVG, []byte(`</g>`), append(cross, []byte("</g>")...)), nil
}
func (b *Bill) EncodeToEPS() ([]byte, error) {
var err error
code, err := encoder.Encoder_encode(b.qrcontents, decoder.ErrorCorrectionLevel_M, qrEncodeHints())
if err != nil {
return nil, err
}
const quietzone = 4
qrCodeEPS, err := renderResultEPS(code, qrCodeEdgeSidePx, qrCodeEdgeSidePx, quietzone)
if err != nil {
return nil, err
}
return qrCodeEPS, nil
}
func (b *Bill) EncodeToImage() (image.Image, error) {
return generateSwissQrCode(b.qrcontents)
}