Help on adding plug-ins to Java imagewriter
•
Java
I tried to save the buffered image as a PNM file I have installed Jai (Java advanced imaging) and imported the pnmwriter plug-in However, I don't know how to add it to my imagewriter, so it can be used Prepared by PNM When I run imageio Getwriterformatnames() to get possible format names, only standard names (. PNG,. BMP,. JPG...)
Solution
I implemented this myself for my software It has only 30 lines of source code, and I don't want to add Java advanced imaging. Com for problems that can be easily solved This is my solution:
public static void write(BufferedImage image,OutputStream stream) throws IOException { /* * Write file header. */ int imageWidth = image.getWidth(); int imageHeight = image.getHeight(); stream.write('P'); stream.write('6'); stream.write('\n'); stream.write(Integer.toString(imageWidth).getBytes()); stream.write(' '); stream.write(Integer.toString(imageHeight).getBytes()); stream.write('\n'); stream.write(Integer.toString(255).getBytes()); stream.write('\n'); /* * Write each row of pixels. */ for (int y = 0; y < imageHeight; y++) { for (int x = 0; x < imageWidth; x++) { int pixel = image.getRGB(x,y); int b = (pixel & 0xff); int g = ((pixel >> 8) & 0xff); int r = ((pixel >> 16) & 0xff); stream.write(r); stream.write(g); stream.write(b); } } stream.flush(); }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码