我可以通过坐标将图像插入到另一个图像中吗?
一个MultipartFile给我带来了一张图片,如果它的宽高比= 16:9,那么我就用这个宽高比和黑色生成一个新的图片,在中间我需要插入我找到的图片。
目前我只能生成一个黑色图像,但我没有办法弄清楚如何通过坐标将图像插入到另一个图像中。我尝试使用Graphics2D.drawImage(),但它不适合我。
`public static String getImageAndReturnPathToResult(MultipartFile multipartFile){
try{
> //Image taken from the front
BufferedImage image = ImageIO.read(multipartFile.getInputStream());
> //Generating a new black image
BufferedImage bufferedImage = new BufferedImage(1920, 1080, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = bufferedImage.createGraphics();
g2d.setColor(Color.black);
g2d.fillRect(0, 0, 1920, 1080);
g2d.dispose();
} catch (IOException e) {
e.printStackTrace();
}
return "error";
}`
使用Graphics2D.drawImage()很可能失败,因为您没有正确传递参数。试一试:
Graphics2D.drawImage(image, x, y, null);
Graphics2D.dispose();
之后,一切都应该正常了。