做一个网页,里面加载个图片,如何在图片上加入文字,不能把文字直接加到图片上,因为文字是动态的.我加文字的时候总是加到图片的下面,我就想加到图片的里面.

解决方案 »

  1.   

    可以的,初步想法是:图片以请求的方式来获得,用servlet来响应
    然后从本地得到背景图,通过
    Graphics.drawChars(char[] data,int offset,int length,int x,int y)
    或者Graphics.drawBytes(....)方法给图片写上文字
    还有一些在图片上写文字的方法,具体查Graphics类的API然后Response.getOutputStream(),得到输出流
    把这个图片作为文件写进这个流中就可以了--------------------
    drawChars
    public void drawChars(char[] data,
                          int offset,
                          int length,
                          int x,
                          int y)使用此图形上下文的当前字体和颜色绘制由指定字符数组给定的文本。首字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:
    data - 要绘制的字符数组
    offset - 数据的初始偏移量
    length - 要绘制的字符数
    x - 文本基线的 x 坐标
    y - 文本基线的 y 坐标