Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Klassenkonvertierung ImageIO
Antwort
 
Themen-Optionen
Alt 20.02.2005, 19:42   Nach oben    #1
obiwankenobi
Gast
 
Beiträge: n/a
Standard Klassenkonvertierung ImageIO

Hallo,

ich weiß nicht ob hier richtig bin, aber mein Problem bezieht sich auf die ImageIO und somit denke ich kann man das hier mal posten. Sollte es doch nicht passen. Dann sagt mir wohin damit.

Nun gut, ich lese aus einer File (Bild) mit dem Befehl ImageIO.createImageInputStream(...);

welcher einen InputStream des Typs ImageInputStream zurückliefert.

Alles ganz toll. Doch ich hätte nur gerne einen "einfachen" InputStream, da ich mit dem besser weiterarbeiten könnte. Leider lässt sich der ImageInputStream nicht in einen InputStream konvertieren (Class-Cast / Type-Cast).

ImageInputStream ist ein Interface und hat mit dem eigentlichen InputStream leider so gut wie gar nichts zu tun.

Gibt es trotzdem eine Möglichkeit von ImageInputStream in InputStream zu konvertieren?

Danke
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 20:38   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Ich wüsste jetzt auch gerade nichts falls es unbedingt ein InputStream sein muss. Was willst du denn damit weiter anfangen?

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 22:12   Nach oben    #3
obiwankenobi
Gast
 
Beiträge: n/a
Standard

Den InputStream möchte ich einer Open-Source-Klasse übergeben welche zahlreiche Funktionen zur Verfügung stellt, die ich benötige.

Leider kann diese Klasse nichts mit einem ImageInputStream anfangen.

Eine andere Möglichkeit wäre noch aus einem Bild keinen ImageInputStream auszulesen sondern gleich einen InputStream.

Sozusagen das "Übel" an der Wurzel packen.

Ich meine damit nicht die funktion ImageIO.createImageInputStream(...) verwernden, sondern eine Funktion verwenden die einen InputStream zurückliefert. Stellt sich nur noch die Frage ob das funktioniert und wenn ja, ob die Daten die selben sind.

Ich werde diesen Ansatz mal verfolgen.

Danke für den Gedankenanstoß.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.02.2005, 22:21   Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Ja, das wäre was. Ich denke mal da musst du dein "Open Source Tool" angucken - was das nachher mit den Daten anfängt und so. Vermutlich gibts sogar eine Beispielanwendung irgendwo

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.03.2005, 00:48   Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

ich wurde mal versuchen eine wrapper klasse u bauen...
d.h. eine neue klasse erstellen die InputStream erweitert,
dieser dann den ImageInputStream übergeben,
die wrapper klasse leitet dann alle methodenaufrufe weiter an den ImageInputStream leited, bzw wenn nötig daten umwandelt...
immerhin hat der ImageInput auch eine read() methode die einem integer zurück gibt und die read(byte[]) methode auf welchen die meisten anderen methoden aufbauen...

weis jetzt nicht um was für ein "open source" tool es sich handelt,
aber wie der name schon sagt, kann man sich bei open source den quellcode ja anschauen, was einem in den meisten fällen weiter hilft...

wie schon gesagt wurde könnte auch mit einem FileInputStream auf die bilddatei funtzen,
dieser lässt sich nähmlich zu einem InputStream down casten....

mfg beny
beny_mcde 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
ImageIO speichert fehlerhaft Gottzilla Allgemeine Java-Programmierung 4 11.10.2005 09:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:44 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.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