package org.alfresco.extension.countersign.signature;
import com.google.gson.Gson;
import java.awt.*;
import java.awt.image.BufferedImage;
/**
* Signature to Image: A supplemental script for Signature Pad that
* generates an image of the signature???s JSON output server-side using Java.
*
* @project signaturetoimage
* @author Vinod Kiran (vinodkiran@usa.net)
* @link http://github.com/vinodkiran/SignatureToImageJava
* @version 1.0.0
*/
public class SignatureToImage {
public static BufferedImage convertJsonToImage(String jsonString, int width, int height){
Gson gson = new Gson();
SignatureLine[] signatureLines = gson.fromJson(jsonString, SignatureLine[].class);
BufferedImage offscreenImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = offscreenImage.createGraphics();
g2.setColor(Color.white);
g2.fillRect(0,0,width,height);
g2.setPaint(Color.black);
for (SignatureLine line : signatureLines ) {
g2.drawLine(line.lx, line.ly, line.mx, line.my);
}
return offscreenImage;
}
}