使用java创建映像文件

时间:2010-12-10 23:12:25

标签: java swing image-processing

我试图创建一个矩形图像,其中有两件事。

  1. 标签(100%宽度和20%高度)
  2. 文字区域(100%宽度和80%高度)
  3. 所以lablel将位于顶部,文本区域位于底部

    所以我尝试创建一个JFrame并将两个组件放在那里。然后我使用JFrame.createImage(width, height)创建其图像,最后我使用了ImageIO.write()。但问题是,Image中的组件周围有一些额外的空白区域。当我试图设置它的界限然后它创建一个精确的图像,但这个图像在Windows上完美运行但它在Mac上不起作用。知道为什么吗?

    还有另一种简单的方法可以实现这一目标。我花了2天但找不到任何解决方案。

    请咨询

    感谢adnvace

1 个答案:

答案 0 :(得分:1)

使用Swing组件进行渲染非常通用,但每个组件的用户界面委托因平台而异。同样,字体指标也因平台和供应商而异。如果您需要非常精细地控制文本的位置,您可以访问图形上下文的字体指标,如example所示,您可以按照here所示缓解别名。