【问题标题】:Combining two images in java?在java中组合两个图像?
【发布时间】:2011-02-09 19:43:40
【问题描述】:

在我的项目中用户上传图片。有时它比预期的要小。

我想创建一个默认大小的白色(空)图像并将用户图像(小)放在中心 的白色图像。换句话说,我想用白色像素覆盖小图像的所有方面。

我如何用 java 做到这一点?

我不擅长java图像处理。 但我使用BuferedImage 来展开上传的图片。

BufferedImage newImage = new BufferedImage(50, 50,  BufferedImage.TYPE_INT_RGB);
newImage.getGraphics().drawImage(srcImage, 0, 0, srcImage.getWidth(), srcImage.getHeight(), null);

以上代码,如果源图像宽高小于50,则填充黑色。 源图像从左上角渲染,剩余区域用黑色填充。

是否可以将源图像移动到中心并用白色填充剩余的像素。

任何建议都将不胜感激。

谢谢

【问题讨论】:

    标签: java image-processing


    【解决方案1】:

    你试过了吗 newImage.getGraphics().translate((25-srcImage.getWidth()/2), (25-srcImage.getHeight()/2)); ?

    【讨论】:

      【解决方案2】:

      您是否尝试过增加图片的大小,请在此link 中尝试,他们会告诉您如何操作。

      回到你的问题,如果你想把图像放在中心,那么你应该改变drawImage(),第三个和第四个参数,设置图像的位置,在这种情况下你必须计算中心空白图像减去原始图像的大小并放在那里。

      【讨论】:

        猜你喜欢
        • 2011-07-26
        • 2012-01-19
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 2020-07-22
        • 2011-11-27
        • 2017-12-07
        • 1970-01-01
        相关资源
        最近更新 更多