你看看png图片中透明象素的α值是多少,然后在创建图片的时候将所有象素的α值都设成那个

解决方案 »

  1.   

    your code did not have alpha channel// Create image with RGB and alpha channel
    BufferedImage bi  = new BufferedImage(w, h,
    BufferedImage.TYPE_INT_ARGB);  Graphics2D g2D = bi.createGraphics(); // Context for buffered image  // Set best alpha interpolation quality
      g2D.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, 
    RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);  // Clear image with transparent alpha by drawing a rectangle
      g2D.setComposite(AlphaComposite.getInstance(AlphaComposite.CLEAR, 0.0f));
      Rectangle2D.Double rect = new Rectangle2D.Double(0,0,w,h); 
      g2D.fill(rect);
      

  2.   

    在sdkl里干过,挺烦的--帮你up
      

  3.   

    左一张透明的贴上去????现在是BufferedImage背景都不是透明的贴上一张透明的图片起什么作用呀?
      

  4.   

    用photoshop在帮助里有输出透明背景图片选项