Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > ImageIO speichert fehlerhaft
Antwort
 
Themen-Optionen
Alt 10.10.2005, 14:24   Nach oben    #1
Gottzilla
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard ImageIO speichert fehlerhaft

Hi,

ich hole mir über ImageIO.getWriterFormatNames(); alle möglichen Dateitypen, die ImageIO speichern kann. Das sind *.jpg, *.png, *.wbmp, *.bmp. Nur werden die letzen beiden Datentypen nicht richtig gespeichert, weil kein anderes Programm und ImageIO sogar selber diese Bilder lesen kann. Warum ist das so und was kann ich dagegen machen?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.10.2005, 18:13   Nach oben    #2
3qualizer
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard

Hast du dir die Datei mal angeschaut?
Ist sie vielleicht Leer?
Hast du das close() vergessen?
Hast du ein knappes Stück Code womit sich das (und nur das) nachvollziehen lässt?
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 07:36   Nach oben    #3
Gottzilla
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Jo, Datei is leer! Ich frag mich nur grad warum (und auch warum ich da net selber draufgekommen bin nachzugucken).
ImageIO muss gecolsed werden?
Bei
PHP-Code:
 ImageIO.close() 
meckert der Compiler, dass es bei ImageIO close net gibt.
Mein aufruf von ImageIO
PHP-Code:
ImageIO.write(trans(((white.isSelected()) ? Color.white Color.black), ((source == bild1Save) ? img bb.getImgF())), toSave , new File(choos.getSelectedFile().toString() + "." toSave)); 
Der 1. Teil bearbeitet ggf. das Bild nochmal nach, danach wird die dateiendung angegeben und anschließend die Datei wohin gespeichert werden soll + einen Punkt und der Dateiendung.

Danke schonmal!
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 08:30   Nach oben    #4
3qualizer
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard

Ich steh nicht auf solche alles-in-eine-Zeile-pack-Eskapaden die später schlecht zu warten sind
Reduzier doch mal die Zeilen. Eins nach dem Anderen, keine Funktionsaufrufe darunter etc.
Etwa so etwas:
Code:
//color to be trans-foobar'ed to
Color transCol = white.isSelected() ? Color.white : Color.black;

//image source for trans-foobar
RenderedImage fooImg = source.equals( bild1Save ) ? img : bb.getImgF();

//image to be written
RenderedImage img = trans( transCol, fooImg );

//file to be saved to
String fileName = choos.getSelectedFile().toString() + "." + toSave;
File outFile = new File( fileName );

//write the image
ImageIO.write( img, toSave, outFile );
Ja, es braucht ein paar Zeilen mehr aber du kannst z.B. sehr einfach abprüfen an welcher Stelle etwas schief läuft indem du einfach z.b. in der 9. Zeile per System.out.println anschaust ob trans vielleicht ein leeres Bild zurück geliefert hat.
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2005, 09:05   Nach oben    #5
Gottzilla
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Ja, ich weiß dass das net ordentlich ist ...

Ich bekomme 100pro kein leeres Bild zurück, weil ich mit der selben Methode auch ohne Probleme jpg und png speichern kann. Die Dateiendungen, die ich mir mit
PHP-Code:
ImageIO.getWriterFormatNames() 
holen kann, sind doch auch die selben, die ich bei ImageIO.write als Argument für den Dateityp angeben muss, oder?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Eclipse] Markierung von Variablen/Klassen fehlerhaft WarrenFaith Eclipse 2 12.03.2007 09:55
Darstellung Fehlerhaft nove Desktop-Applikationen und Grafik 0 15.03.2005 08:28
Klassenkonvertierung ImageIO obiwankenobi Desktop-Applikationen und Grafik 4 02.03.2005 00:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:37 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44