2014-02-10 61 views
0

好的..我正在做一个关于Java上的图像处理的项目,现在我已经完成了几乎所有与RGB过滤有关的过滤器。 (黑白,棕褐色等) 但现在我想添加文字到图像,我们可以选择字符串/ jlabel我们想通过一个对话框或弹出textarea图像(..我的意思要说的是,文本将由用户决定)Java上的图像处理过滤器

本程序接受Pixelimage并返回像素图像太.. 现在我是相当新的形象,所以如果有些人可以帮助我vhelffull这个..

+0

BetterYou搜索和#2是否问题不重复对 – Ashish

+0

可能重复[如何在Java中的文本添加到图像?](http://stackoverflow.com/questions/10929524 /如何在java中添加文本到图像) – Ashish

回答

0

您的问题已经回答了在SO Click Here回答dacwe

public static void main(String[] args) throws Exception { 
    final BufferedImage image = ImageIO.read(new URL(
     "http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png")); 

    Graphics g = image.getGraphics(); 
    g.setFont(g.getFont().deriveFont(30f)); 
    g.drawString("Hello World!", 100, 100); 
    g.dispose(); 

    ImageIO.write(image, "png", new File("test.png")); 
} 

化妆使用的图形选项的

输出 enter image description here

+0

我以前见过这个先前的问题,但我问的是,我们可以选择程序之后的文本运行.. 文本和文本的位置不是预先确定的 – user3291928

+0

然后只需更改'g.drawString(“Hello World!”,100,100);'使用任何你想要的值。 – csmckelvey

+0

是的,我确实得到了这个,但是对于“Hello world”的值和位置(文本和文本位置)将由用户在程序运行之后确定的部分感到困惑,而不是在它之前。 我的意思是当程序已经运行时,用户可以根据自己的意愿选择文本和位置 – user3291928