在我的项目中,用户上传图片。有时它比预期的要小。
我想创建一个默认大小的白色(空的)图像,并将用户的图像(小的)放在白色图像的中心。换句话说,我想用白色像素覆盖小图像的所有边缘。
如何使用Java实现?
我不擅长Java图像处理。但我使用
我想创建一个默认大小的白色(空的)图像,并将用户的图像(小的)放在白色图像的中心。换句话说,我想用白色像素覆盖小图像的所有边缘。
如何使用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,则上述代码将填充黑色。
源图像从左上角开始渲染,其余区域填充为黑色。
是否可以将源图像移动到中心,并用白色填充剩余像素。
欢迎提出任何建议。
谢谢。