![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
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 |
|
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
|
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 |
| | |
| | Nach oben #3 |
| Gast
Beiträge: n/a
|
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ß. |
|
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
|
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 |
| | |
| | Nach oben #5 |
| Erfahrener Benutzer Registriert seit: 28.08.2004 Ort: konstanz am bodensee
Beiträge: 190
|
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 |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ImageIO speichert fehlerhaft | Gottzilla | Allgemeine Java-Programmierung | 4 | 11.10.2005 09:05 |