【问题标题】:Image Processing Filters on JavaJava 上的图像处理过滤器
【发布时间】:2014-02-10 07:46:59
【问题描述】:

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

程序接受 Pixelimage 并返回像素图像。 现在我对图像很陌生,所以如果有人能帮我解决这个问题,这将非常有帮助..

【问题讨论】:

标签: java image


【解决方案1】:

您的问题已在 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"));
}

利用图形选项

输出

【讨论】:

  • 我之前看过这个较早的问题,但我要问的是程序运行后我们可以选择文本。文本和文本的位置不是预先确定的跨度>
  • 然后只需更改 g.drawString("Hello World!", 100, 100); 以使用您想要的任何值。
  • 是的,我确实明白这一点,但对于“Hello world”的值和位置(文本和文本位置)将由用户在程序运行后确定的部分有点困惑运行,而不是在它之前。我的意思是当程序已经运行时,用户可以根据自己的意愿选择文本和位置
  • 从用户那里获取输入并存储在变量中,然后你只需将这些变量放在g.drawString("Hello World!", 100, 100); 中,比如g.drawstring('+var1+',var2,var3) ......只需从用户那里获取输入并显示
  • 尝试一次,如果您有任何问题,请粘贴您在问题中尝试过的代码,然后我们可以为您提供更好的帮助。如果上述答案有帮助,请考虑通过检查我的回答旁边的“正确”符号来接受它
猜你喜欢
  • 2012-01-02
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多