Private StaticFinalintBLACK =0xff000000; Private StaticFinalintWhite =0xFFFFFFFF; PrivateMatrixtoimagewriter () {} Public Staticbufferedimage tobufferedimage (Bitmatrix matrix) {intwidth =matrix.getwidth (); intHeight =matrix.getheight (); BufferedImage Image=Newbufferedimage (width, height, bufferedimage.type_int_rgb); for(intx =0; x < width; X + +) { for(inty =0; Y < height; y++{Image.setrgb (x, y, matrix).Get(x, y)?black:white); } } returnimage; } Public Static voidWriteToFile (Bitmatrix matrix, String format, file file) throws IOException {bufferedimage image=tobufferedimage (matrix); if(!imageio.write (image, format, file)) { Throw NewIOException ("Could not write an image of format"+ Format +" to"+file); } } Public Static voidWriteToStream (Bitmatrix matrix, String format, OutputStream stream) throws IOException {BufferedImage imag E=tobufferedimage (matrix); if(!imageio.write (image, format, stream)) { Throw NewIOException ("Could not write an image of format"+format); } }
Java QR Code tool class