插入图片是透明的  原来有背景图片 

解决方案 »

  1.   

    两幅图片都是gif格式的动态图片 但是画在一起有冲突 出现黑框 这个怎么解决啊
      

  2.   

    无图,无代码,无真相……不过有一种可能就是楼主是新建了一个BufferedImage把图画进去,然后再画到JPanel上的可能新建的BufferedImage不是透明的这样建试试BufferedImage(width, height, TYPE_4BYTE_ABGR)
      

  3.   

    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    //使用双缓冲法 建立临时缓冲图片
    BufferedImage image = new BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR);
    Graphics g1 = image.getGraphics();
    if(this.times<=5)
    {
    //画出第一章前言
    g1.drawImage(this.image5,0,0,this.getSize().width,this.getSize().height,this);
    }
    else
    {
    //画出背景
    g1.drawImage(this.image6,0,0,this.getSize().width,this.getSize().height,this);
    //画出主角
    g1.drawImage(this.image7, 0,200,300,150,this);

    }
    //把图片画到缓冲窗体
    g.drawImage(image,0,0,this);
    }
    就是这样的啊  但是画出来有黑框
      

  4.   

    楼主仔细看,我写的是
    BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR)
    而你的是
    BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR)4BYTE才带透明像素