如以下代码,可输出的图片全黑,不知道哪里出错了,望达人指教啊。import javax.imageio.ImageIO;
import java.awt.image.*;
import java.awt.*;
import java.io.*;public class test
{
public static void main(String args[])
{
            BufferedImage coordImage = new BufferedImage(50,50,BufferedImage.TYPE_INT_RGB);
            Graphics2D g2 = coordImage.createGraphics();
            g2.setBackground(Color.yellow);
            g2.setColor(Color.RED);
            g2.drawString("TEST",0,0);
            g2.dispose();
            try{
            ImageIO.write(coordImage,"jpg",new File("E:\\Download\\a.jpg"));
            }catch(Exception e){}

}
}

解决方案 »

  1.   


    import java.io.File;
    import java.io.IOException;
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.Rectangle;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;public class Test {
    public static void main(String[] args){
    BufferedImage coordImage =   new   BufferedImage(50,50,BufferedImage.TYPE_INT_RGB);
    Graphics2D g2 = (Graphics2D)coordImage.getGraphics();
    g2.setColor(Color.YELLOW);
    g2.fill(new Rectangle(0,0,50,50));
    g2.setColor(Color.RED);
    g2.drawString("TEST",10,10);
    g2.dispose();
    try{
    ImageIO.write(coordImage,"jpg",new   File("test.jpg"));
    }catch(Exception e){} 
    }
    }
      

  2.   

    问题解决了,chenweionline兄的代码行的,但我对自己的代码刚才又研究了下,发现原来不是代码的问题,妈的 是输出字符串的坐标问题,字给输出到图片外面了,把0,0 改成任意稍微大点的,如20,20 字就出来了,太假了! 结贴,给分。