BufferedImage ImageNew = 
        new BufferedImage (width,height,BufferedImage.TYPE_INT_RGB); 
ImageNew.setRGB(0,0,width,height,ImageArrayOne,0,width);
File outFile = new File(".\\RU002out2.bmp");
ImageIO.write(ImageNew, "png", outFile);//写图片
这种方法可以向硬盘中写图片。

解决方案 »

  1.   

    public static BufferedImage GetImage(String checkrnd) {
            BufferedImage image = new BufferedImage(12 * (checkrnd.length()+1),
                                                    24, BufferedImage.TYPE_INT_RGB);        try {
               // File out = new File("d:\\image.jpg");
                Graphics g = image.getGraphics();
                g.setColor(new Color(38,80,166));
                g.fillRect(0, 0, 12 * (checkrnd.length()+1), 24);
                g.setColor(Color.WHITE);
                Font font = g.getFont().deriveFont((float)20);
                g.setFont(font);
                g.drawString(checkrnd, 6, 20);
                g.dispose();
                //ImageIO.write(image, "JPEG", out);        }
            catch (Exception e) {
                e.printStackTrace();
            }
            return image;
        }
      

  2.   

    import java.awt.*;
    import java.awt.image.*;
    import java.io.*;
    import javax.imageio.ImageIO;public class ImageTest
    {
    public static void main(String args[])
    {
            BufferedImage image = new BufferedImage(600,
                                                    800, BufferedImage.TYPE_INT_RGB);        try 
            {
                File out = new File("d:\\image.jpg");
                Graphics g = image.getGraphics();
                Graphics2D g2 = (Graphics2D)g;
                g2.setColor(Color.white);
                g2.fillRect(0, 0, 600, 800);
                g2.setColor(Color.black);
                Font font = g.getFont().deriveFont((float)20);
                g2.setFont(font);
                g2.drawString("Here", 20, 50);
                g2.drawLine(10, 10, 10, 790);
                g2.drawLine(10, 10, 590, 10);
                g2.drawLine(10, 790, 590, 790);
                g2.drawLine(590, 10, 590, 790);
                g2.dispose();
                ImageIO.write(image, "JPEG", out);        }
            catch (Exception e) 
            {
                e.printStackTrace();
            }
        }
    }