Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java创建图像文件_Java_Swing_Image Processing - Fatal编程技术网

用java创建图像文件

用java创建图像文件,java,swing,image-processing,Java,Swing,Image Processing,我试图创建一个矩形图像,其中有两个东西 标签(100%宽度和20%高度) 文本区域(100%宽度和80%高度) 所以标签将在顶部,文本区域将在底部 所以我尝试创建一个JFrame并将两个组件都放在那里。然后我用JFrame.createImage(宽度、高度)创建它的图像,最后我使用了ImageIO.write()。但问题是,图像中的组件周围有一些额外的空白。当我试图设置它的边界时,它会创建一个精确的图像,但是这个图像在Windows上工作得很好,但在Mac上不工作。知道为什么吗 是否还有另一种

我试图创建一个矩形图像,其中有两个东西

  • 标签(100%宽度和20%高度)
  • 文本区域(100%宽度和80%高度)
  • 所以标签将在顶部,文本区域将在底部

    所以我尝试创建一个JFrame并将两个组件都放在那里。然后我用
    JFrame.createImage(宽度、高度)
    创建它的图像,最后我使用了
    ImageIO.write()
    。但问题是,图像中的组件周围有一些额外的空白。当我试图设置它的边界时,它会创建一个精确的图像,但是这个图像在Windows上工作得很好,但在Mac上不工作。知道为什么吗

    是否还有另一种简单的方法可以实现这一点。我已经花了2天时间,但找不到任何解决方案

    请指教


    感谢adnvace

    使用Swing组件进行渲染功能非常广泛,但每个组件的用户界面委托因平台而异。同样,字体指标也因平台和供应商而异。如果您需要对文本的放置进行非常精细的控制,您可以访问如图所示的图形上下文的字体度量,并且可以如图所示减少锯齿。

    尝试创建文本图像通常不是一个好主意。您必须这样做吗?发布您的SSCCE()来演示问题。