在java中连接两个图像-添加橙色背景

在java中连接两个图像-添加橙色背景,java,image,pdfbox,Java,Image,Pdfbox,这个问题类似于 …但考虑.jpg而不是.png 我使用以下Java代码将两个图像连接在一起,并神秘地添加了一个橙色背景。我怎样才能摆脱它 请注意,我试图使用setColor和setBackground,以及clearRect和fillRect来覆盖我的基础 请注意,这两个图像的源是一个使用PDFBox提取的PDF publicstaticbufferedimage joinBufferedImage(BufferedImage img1,BufferedImage img2){ 整数偏移=0;

这个问题类似于

…但考虑
.jpg
而不是
.png

我使用以下Java代码将两个图像连接在一起,并神秘地添加了一个橙色背景。我怎样才能摆脱它

请注意,我试图使用
setColor
setBackground
,以及
clearRect
fillRect
来覆盖我的基础

请注意,这两个图像的源是一个使用PDFBox提取的PDF

publicstaticbufferedimage joinBufferedImage(BufferedImage img1,BufferedImage img2){
整数偏移=0;
int width=Math.max(img1.getWidth(),img2.getWidth())+偏移量;
int height=img1.getHeight()+img2.getHeight()+offset;
BuffereImage newImage=新的BuffereImage(宽度、高度、BuffereImage.TYPE_INT_ARGB);
Graphics2D g2=newImage.createGraphics();
g2.设置颜色(颜色为白色);
g2.挫折背景(颜色:白色);
g2.clearRect(0,0,宽度,高度);
g2.fillRect(0,0,宽度,高度);
g2.drawImage(img1,null,0,0);
g2.drawImage(img2,null,0,img1.getHeight()+偏移量);
g2.dispose();
返回新图像;
}
buffereImage连接=JoinBuffereImage(bim,bim2);
write(加入“jpg”,imageFile);

因为JPEG图像中不存在alpha透明度,所以无法使用
缓冲图像。键入\u INT\u RGB
?这很有效!请张贴作为一个答案,我会标记它正确!(感谢您的编辑…下次我会尝试使用更好的格式…)