public static string EncodeToBase64 (string content) {
Multiformatwriter multiformatwriter = new Multiformatwriter ();
Map hints = new HashMap ();
Hints.put (Encodehinttype.character_set, "UTF-8"); Set the character set encoding type
Bitmatrix Bitmatrix = null;
try {
Bitmatrix = Multiformatwriter.encode (content, Barcodeformat.qr_code, 300,hints);
BufferedImage image = Tobufferedimage (Bitmatrix);
Bytearrayoutputstream outputstream = new Bytearrayoutputstream ();
Output two-dimensional code picture stream
try {
Imageio.write (Image, "png", outputstream);
Return base64.encodebase64string (Outputstream.tobytearray ());
} catch (IOException e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
} catch (Writerexception E1) {
TODO auto-generated Catch block
E1.printstacktrace ();
}
return null;
}
Base conversion
public void Putimage (String key, image image) throws IOException {
Image->bufferreimage
BufferedImage bimg = new BufferedImage (Image.getwidth (NULL),
Image.getheight (NULL), BUFFEREDIMAGE.TYPE_INT_RGB);
Graphics g = bimg.creategraphics ();
G.drawimage (image, 0, 0, NULL);
G.dispose ();
Bufferimage->base64
Bytearrayoutputstream outputstream = new Bytearrayoutputstream ();
Imageio.write (bimg, "JPG", outputstream);
Base64encoder encoder = new Base64encoder ();
String base64img = Encoder.encode (Outputstream.tobytearray ());
Output
This.content = This.content.replace ("@{" + Key + "}",
"}
public void Putimage (String key, image image, int width, int height)
Throws IOException {
Image->bufferreimage
BufferedImage bimg = new BufferedImage (Image.getwidth (NULL),
Image.getheight (NULL), BUFFEREDIMAGE.TYPE_INT_RGB);
Graphics g = bimg.creategraphics ();
G.drawimage (image, 0, 0, NULL);
G.dispose ();
Bufferimage->base64
Bytearrayoutputstream outputstream = new Bytearrayoutputstream ();
Imageio.write (bimg, "JPG", outputstream);
Base64encoder encoder = new Base64encoder ();
String base64img = Encoder.encode (Outputstream.tobytearray ());
This.content = This.content.replace ("@{" + Key + "}",
"+ "\" width=\ "+ width +" \ "height=\" "+ Height
+ "\"/> ");
}
Zxing generate two-dimensional code to base64 img Direct display Image object to Base64 code (Java)