按坐标插入图像



我可以通过坐标将图像插入到另一个图像中吗?

一个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(); 

之后,一切都应该正常了。

相关内容

  • 没有找到相关文章

最新更新