用java创建图像文件
我试图创建一个矩形图像,其中有两个东西用java创建图像文件,java,swing,image-processing,Java,Swing,Image Processing,我试图创建一个矩形图像,其中有两个东西 标签(100%宽度和20%高度) 文本区域(100%宽度和80%高度) 所以标签将在顶部,文本区域将在底部 所以我尝试创建一个JFrame并将两个组件都放在那里。然后我用JFrame.createImage(宽度、高度)创建它的图像,最后我使用了ImageIO.write()。但问题是,图像中的组件周围有一些额外的空白。当我试图设置它的边界时,它会创建一个精确的图像,但是这个图像在Windows上工作得很好,但在Mac上不工作。知道为什么吗 是否还有另一种
JFrame.createImage(宽度、高度)
创建它的图像,最后我使用了ImageIO.write()
。但问题是,图像中的组件周围有一些额外的空白。当我试图设置它的边界时,它会创建一个精确的图像,但是这个图像在Windows上工作得很好,但在Mac上不工作。知道为什么吗
是否还有另一种简单的方法可以实现这一点。我已经花了2天时间,但找不到任何解决方案
请指教
感谢adnvace使用Swing组件进行渲染功能非常广泛,但每个组件的用户界面委托因平台而异。同样,字体指标也因平台和供应商而异。如果您需要对文本的放置进行非常精细的控制,您可以访问如图所示的图形上下文的字体度量,并且可以如图所示减少锯齿。尝试创建文本图像通常不是一个好主意。您必须这样做吗?发布您的SSCCE()来演示问题。