在java中组合两个图像?
在我的项目中,用户上传图片。有时比预期的要小 我想创建一个默认大小的白色(空)图像,并将用户图像(小)放在中间 白色图像的一部分。换句话说,我想用白色像素覆盖小图像的所有侧面 我如何使用java实现它 我不擅长java图像处理。 但我使用在java中组合两个图像?,java,image-processing,Java,Image Processing,在我的项目中,用户上传图片。有时比预期的要小 我想创建一个默认大小的白色(空)图像,并将用户图像(小)放在中间 白色图像的一部分。换句话说,我想用白色像素覆盖小图像的所有侧面 我如何使用java实现它 我不擅长java图像处理。 但我使用BuferedImage来扩展上传的图像 BufferedImage newImage = new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB); newImage.getGraphics().drawIm
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(),第三和第四帕拉斯,设置图像的位置,在这种情况下,你必须计算空白图像的中心减去原始图像的大小并把它放在那里。