java - 在java中组合两个图像?

标签 java image-processing

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

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

我怎样才能用 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,则填充黑色。 源图像从左上角开始渲染,剩余区域用黑色填充。

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

如有任何建议,我们将不胜感激。

谢谢

最佳答案

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

关于java - 在java中组合两个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949663/

相关文章:

linux - 如何读取 jpeg 量化表?

java - 无参数构造函数的替代品

Java比较和添加项目到列表

java - 使用 ArrayList 作为值填充 HashTable

java - 上下文空指针

c# image filter parallel.for 需要更长的时间

java - 如何使用 HttpComponents 发布数组参数

c++ - 从 JPEG 图像中提取亮度的正确方法是什么( Gamma 校正等)?

python - 使用 ORB 的 OpenCV 图像对齐

c++ - 有没有一种算法可以在 opencv 中匹配比例和旋转 rotateRect