spring 按坐标插入图像

tzxcd3kk  于 2022-11-28  发布在  Spring
关注(0)|答案(1)|浏览(92)

我能以某种方式通过坐标将一个图像插入到另一个图像中吗?
一个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";
}`
bf1o4zei

bf1o4zei1#

Graphics2D.drawImage()失败的原因很可能是没有正确传递参数。请尝试:

Graphics2D.drawImage(image, x, y, null);
Graphics2D.dispose();

之后一切都应该工作。

相关问题