2012-03-31 5 views
1

Das Bild ohne Transparenz ist bei anderen Laptops nicht sichtbar.Ich mache einige Teile von Java-Bild transparent durch einen Code, es funktioniert gut auf dem Laptop, den ich gemacht habe, aber nicht auf anderen, warum?

Auch wenn ich ein neues Eclipse-Projekt:

  • Wenn ich Einfügen von Code in separaten Klassen-Dateien kopieren, es funktioniert auf meinem Rechner in Ordnung, aber nicht auf anderen, mit dem gleichen Code und Projekteinstellungen.
  • Die Bilder in bin werden nicht kopiert, ich muss die Bilder separat kopieren.

Hier ist Code für Transparenz verwendet.

public static class Transparency 
    { 
      public static Image makeColorTransparent(Image im, final Color color) 
      { 
      ImageFilter filter = new RGBImageFilter() 
      { 
        public int markerRGB = color.getRGB() | 0xFF000000; 

        public final int filterRGB(int x, int y, int rgb) 
        { 
        if ((rgb | 0xFF000000) == markerRGB) 
        { 
         // Mark the alpha bits as zero - transparent 
         return 0x00FFFFFF & rgb; 
        } 
        else 
        { 
         // nothing to do 
         return rgb; 
        } 
       } 
      }; 

     ImageProducer ip = new FilteredImageSource(im.getSource(), filter); 
     return Toolkit.getDefaultToolkit().createImage(ip); 
     } 
    } 

Ich möchte Multiplayer-Spiel machen. So ist es wichtig, dass es auf einem anderen Laptop laufen soll ...

+0

Ist die Bild, das Sie als erster Parameter in der makeColorTransparent() -Methode übergeben, kommen aus einer Datei? Welches Bildformat wurde für die Bilddatei verwendet? Aufgrund eines nicht transparenten Farbmodells darf es überhaupt kein Transparenzbyte enthalten. Stellen Sie sicher, dass Sie dies mit derselben Bilddatei auf jedem Testsystem verifizieren. – ecle

+0

Für eine bessere Hilfe, post ein [SSCCE] (http://sscce.org/). Hot-Link zu einem (klein in Bytes) Beispielbild. –

+1

Bitte gehen Sie auf eine Frage pro Frage ein. Apropos, hast du eine Frage? –

Antwort

0

das Problem gelöst, indem das Bild bmp/​​png-Dateiformat funktioniert auf beiden Kompositionen, verwendet ImageIO.read die bmp imagw zu bekommen

Verwandte Themen