我能以某种方式通过坐标将一个图像插入到另一个图像中吗?
一个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";
}`
1条答案
按热度按时间bf1o4zei1#
Graphics2D.drawImage()失败的原因很可能是没有正确传递参数。请尝试:
之后一切都应该工作。