最近,为了开发一个程序,里面需要对GIF进行处理.有些GIF图片能正确处理,但如果遇到背景为透明的GIF图后,就自动加上了黑色背景.想请教高手能帮小弟解决下
  

解决方案 »

  1.   

    你的程序里gif格式图片是用什么解码的?可能和解码方式有关。
      

  2.   

    会不会是你加载GIF的Panel设置了背景色,看看api,将加载GIF的面板背景设置一下
      

  3.   

    我是用的网上的一个开源的项目老分解GIF的
    我对分解出来的BufferedImage 做了判断发现背景有透明,然后用ImageIo进行保存(注意这里我用的是JDK1.6,目前已经支持写GIF了)保存后背景就是黑色的了
      

  4.   

    我也遇到过这样的问题,单独.gif图片显示没问题,分割后有问题——黑色背景。是不是建BufferedImage时要用TYPE_4BYTE_ABGR参数,即带alpha透明的方式,没试过,你试试