Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Image Processing - Fatal编程技术网

在java中组合两个图像?

在java中组合两个图像?,java,image-processing,Java,Image Processing,在我的项目中,用户上传图片。有时比预期的要小 我想创建一个默认大小的白色(空)图像,并将用户图像(小)放在中间 白色图像的一部分。换句话说,我想用白色像素覆盖小图像的所有侧面 我如何使用java实现它 我不擅长java图像处理。 但我使用BuferedImage来扩展上传的图像 BufferedImage newImage = new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB); newImage.getGraphics().drawIm

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

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

我如何使用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))

您是否尝试过增加图像的大小,试试这个,他们会告诉您如何增加图像的大小

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