tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von CKingZesi
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
437
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarkWizzard DarkWizzard ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Ort
    Braunschweig (Ni)
    Beiträge
    32
    Hallo,

    ich habe ein kleines Problem mit SWT.
    Undzwar habe ich ein Bild auf der Festplatte (test.png) mit 32 bit Farbtiefe. Das wird mir sowohl vom Explorer als auch von InfranView bescheinigt.

    Wenn ich das Bild allerdings ganz normal lade hab ich nur noch ne Farbtiefe von 24 bit. Dabei werden aber Transparenz und ganz durchsichtige Bereiche richtig (bzw. im Fall von komplett durchsichtigen Bereichen halt eben nicht ) angezeigt.

    Code :
    1
    2
    3
    
    Image img = new Image(display, "D:/test.png");
    ImageData iData = img.getImageData();
    System.out.println("depth: "+iData.gepth);

    Das Ergebnis sieht dann so aus:
    > depth: 24

    Das kann ich aber eigentlich nicht gebrauchen, sondern das muss schon als 32 bit geladen werden. Hat jemand ne Idee was man da machen kann? Es würde im Prinzip auch reichen, wenn ich die richtige Farbtiefe manuell irgendwie auslesen könnte (dann aber für alle Bildformate die SWT kann, nicht nur für png), den Rest krieg ich dann auch locker manuell hin.


    MfG,
    DarkWizzard
     

  2. #2
    CKingZesi CKingZesi ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    62
    Hallo,

    Das geladene Bild hat soviel ich weiss schon noch die korrekte Farbtiefe, das ImageData-Objekt ist aber auf den Bildschirm "spezialisiert"...

    Gefunden auf: http://www.eclipse.org/articles/Arti...resources.html

    Nachtrag:
    Code java:
    1
    
    Image img = new Image(display, "D:/test.png");
    Dein Bild wird ja hier explizit auf das Display gesetzt.

    Versuchs mal mit:
    Code java:
    1
    
    Image img = new Image(null, "D:/test.png");

    Freundliche Grüsse
    CKingzesi
    Geändert von CKingZesi (02.11.10 um 17:27 Uhr) Grund: Nachtrag
    DarkWizzard bedankt sich. 
    Eine Frage braucht keinen Anlass, die Frage ist der Anlass selbst...

  3. #3
    DarkWizzard DarkWizzard ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Ort
    Braunschweig (Ni)
    Beiträge
    32
    Woah, du bist mein Held CKingZesi

    Funktioniert genau so wie du sagst. Ich wär nie auf die Idee gekommen dem null zu übergeben weil ich schon oft genug gemerkt hab dass SWT einem bei sowas gern ins Gesicht spuckt.
     

  4. #4
    CKingZesi CKingZesi ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    62
    Ja bitte gern geschehen, ich habe auch schon Nächte mit SWT verbracht...

    Gruss
     
    Eine Frage braucht keinen Anlass, die Frage ist der Anlass selbst...

Ähnliche Themen

  1. Wie die Farbtiefe eines Image ändern?
    Von lui7172 im Forum Java
    Antworten: 3
    Letzter Beitrag: 28.03.08, 08:28
  2. Farbtiefe
    Von peter5000 im Forum Photoshop
    Antworten: 13
    Letzter Beitrag: 03.03.05, 19:21
  3. Image Farbtiefe verringern
    Von andre weg im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 28.07.04, 09:00
  4. Wie an die Farbtiefe herankommen?
    Von wertzui im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 16.04.04, 14:05
  5. 16 Bit Farbtiefe
    Von der kleine muck im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 05.04.01, 13:32

Stichworte