JAVAIO流中能否将一个字符串以图片的格式输出出来,即字符串显示在图片上另外用for循环画多张这样的图片

 我来答
hardneedl
推荐于2016-05-29 · TA获得超过921个赞
知道小有建树答主
回答量:1353
采纳率:57%
帮助的人:607万
展开全部
interface Brush {
    void paint(java.awt.Graphics g);
}

public class String2GraphicsDemo {
    static private class StringBrush implements Brush{
        private String s;
        void setString(String s){this.s=s;}
        public void paint(Graphics g) {
            if(s!=null && !s.isEmpty()) {
                Graphics2D g2 = (Graphics2D) g.create();
                g2.translate(2,15);
                g2.setColor(Color.YELLOW);
                g2.drawString(s,0,0);
                g2.dispose();
            }
        }
    }

    /**
     *
     * @param args
     * args[0] 待绘制的字符串
     * args[1] 输出的图片文件
     * args[2] 图片的宽度
     * args[3] 图片的高度
     * @throws IOException
     */
    public static void main(String...args) throws IOException {
        BufferedImage bufImg = new BufferedImage(Integer.parseInt(args[2]),Integer.parseInt(args[3]),BufferedImage.TYPE_INT_RGB);
        StringBrush brush = new StringBrush();
        brush.setString(args[0]);
        brush.paint(bufImg.getGraphics());
        ImageIO.write(bufImg,"png",new java.io.File(args[1]));
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式