Umwandlung in Stream

Status
Nicht offen für weitere Antworten.
G

gast

Gast
Hallo,

ich arbeite mit Bildern, die ich jetzt in bzw. aus einer DB laden möchte. Hierzu muss ich aber das IMAGE in einen FileInputStream bzw fileOutputStream bekommen. Hat jemand eine elegante oder einfache Lösung und was muss ich dabei beachten???

Gruss Mousies :roll:
 
G

gast

Gast
ImageIO ist ja ganz gut, besonders die Filestream Unterstützung aber ich finde keine Methode die ein Image in ein Stream oder File umwandelt.
File file= new File(image); oder so. Muss doch gehen, oder?
 
B

Beni

Gast
Also zum Beispiel Image -> OutputStream. Da nimmst du diese Methode public static boolean write(RenderedImage im, String formatName, OutputStream output), die Methode wird sofort versuchen das Image in den Stream output zu schreiben. Jetzt kannst du z.B. eine eigene Implementation übergeben, welche dann ein Array aus den bytes macht, welche im Stream sind... oder du verknüpfst diesen OutputStream mit einem InputStream an einer anderen Stelle, spielst ein bisschen mit Multithreading (die Methode write solange blockieren, bis am InputStream gelesen wird)...

Es gibt da ganz viele Varianten. Für was benötigst du denn einen Stream (oder ein File)?
 
G

gast

Gast
Ich habe schon ein wenig rumprobiert und was schon funtz ist das hier:

Code:
public int Dbsetimage(String id) 
	{
		Statement stmt;
		FileInputStream   fis = null;
		File              fl    = new File("testbild.gif");
		try
		{
			fis=new FileInputStream(fl);
		}
		catch(FileNotFoundException e)
		{
			return -3;
		}
		int re=-3;
		String query="UPDATE hsdb SET bild = ? WHERE id="+id;
		System.err.println("imageupload: "+query);
		if (loaddbase() == false)System.exit(0);
		try
		{
			System.out.print("Treiber initialisieren...");
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			System.out.println("ok");
		}
		catch (Exception e) 
		{
			System.err.println("Fehler bei laden des db-Treibers ");  
		}
		try
		{
			System.out.print("Verbindung aufbauen...");
			con=DriverManager.getConnection(adresse,kenn,pass);
			System.out.println("ok");
			PreparedStatement pstmt = con.prepareStatement(query);
			pstmt.setBinaryStream(1,fis,(int)fl.length()); /////////////////////////////////////
			pstmt.executeUpdate();
			pstmt.close();
			con.close();
			System.err.println("Erfolgreich geschriben");
			return 1;
					
		}
		catch (SQLException ex) 
		{
			System.err.print("SQLException: ");
			System.err.println("Pr\u00FCfe die Internetverbindung");
			return re;
		} 
		
		//return 2;
	
	}

So sieht es im Moment aus. Ich möchte bei der Methode ein Image übergeben und nicht wie hier ein Bild was im Path liegt. Also muss ich das Image irgendwie in einen Stream bekommen, oder?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Input/Output Unicode Umwandlung Allgemeine Java-Themen 2
H Unicode ausgeben ohne Umwandlung - geht das? Allgemeine Java-Themen 3
M Umwandlung ByteArrayOutputStream in InputStream Allgemeine Java-Themen 5
A Umwandlung String --> Int un umgekehrt Allgemeine Java-Themen 18
A Umwandlung von Text/Zeichen in Polynome Allgemeine Java-Themen 8
O Problem bei der Umwandlung von Hex-Werten Allgemeine Java-Themen 5
G Umwandlung Byte in Integer Allgemeine Java-Themen 12
G Umwandlung Hex nach Dezimal Allgemeine Java-Themen 3
R Umwandlung Farbe in Schwarz/Weiss Allgemeine Java-Themen 2
L String umwandlung Allgemeine Java-Themen 3
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
I Performance bei "String <-> Byte"-Umwandlung Allgemeine Java-Themen 4
M Umwandlung eines Long-Wertes in einen String Allgemeine Java-Themen 2
S Hex und Dezimal Umwandlung? Allgemeine Java-Themen 3
KonradN SonarLint: Resources should be closed bei Stream<T>? Allgemeine Java-Themen 6
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
looparda Stream mit Sonderbehandlung des ersten Elements Allgemeine Java-Themen 17
R Java Stream: Ist es möglich, einen stream zusammenzufassen Allgemeine Java-Themen 6
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
M stream.Collectors Fehlermeldung Allgemeine Java-Themen 1
C TCP Server und BufferedReader Leerstring im Stream? Allgemeine Java-Themen 5
G Neues Objekt aus List<JsonObject> mit Stream Allgemeine Java-Themen 4
Y Liste in Stream Packen Allgemeine Java-Themen 1
N Java stream filtern. Allgemeine Java-Themen 19
H Collector Generics Problem (incl. Stream & Lambda) Allgemeine Java-Themen 4
N javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Allgemeine Java-Themen 3
N [stream-api] Parameter pro Typ zählen Allgemeine Java-Themen 1
J Stream-basierter Cache Allgemeine Java-Themen 4
D IP-Cam live stream speichern Allgemeine Java-Themen 9
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
D Klassen Zeit aus NMEA-Stream in SimpleDateFormat Allgemeine Java-Themen 17
J Stream-Murks! Allgemeine Java-Themen 18
T Problem mit gzip Stream und Ende der Datei Allgemeine Java-Themen 2
JAVATUX Java Programm mit ATI Stream Unterstützung Allgemeine Java-Themen 3
X Audio Internet-Stream Allgemeine Java-Themen 2
B Stream Verständnisproblem Allgemeine Java-Themen 2
P Mime Type aus Stream lesen Allgemeine Java-Themen 5
C Bit Stream Klasse Allgemeine Java-Themen 9
dayaftereh Serializable und Object In/Out Stream Allgemeine Java-Themen 2
M PCL Stream lesen und schreiben Allgemeine Java-Themen 6
musiKk Stream zum Lesen von Dateien mit seek und peek Allgemeine Java-Themen 2
J Problem mit Scanner-Stream Allgemeine Java-Themen 2
O Stream unvollständig Allgemeine Java-Themen 3
0 Stream/Datei an VLC übergeben und abspielen Allgemeine Java-Themen 10
B getImage() vom Stream oder File Allgemeine Java-Themen 3
N Werte Von C++ nach Java über den Stream möglich? Allgemeine Java-Themen 8
S Stream ReadLine() Allgemeine Frage Allgemeine Java-Themen 5
S Stream ohne Referenz kopieren ? Allgemeine Java-Themen 4
D FileInputStream bzw. BufferedInput Stream Puffern Allgemeine Java-Themen 6
G Live-Stream einer WebCam importieren Allgemeine Java-Themen 3
T Mehrere Dateien byteweise durch stream schieben Allgemeine Java-Themen 9
T Stream encodierrn und decodieren mit JSpeex Allgemeine Java-Themen 2
R Stream Byte für Byte durchgehen Allgemeine Java-Themen 5
O Input stream geht net Allgemeine Java-Themen 2
N Speichern von binären Dateien (Zip-Archiv) per Stream? Allgemeine Java-Themen 6
T Bit-Stream Allgemeine Java-Themen 12
R Stream für alle Dateiarten Allgemeine Java-Themen 9
thE_29 API für transport stream Allgemeine Java-Themen 2
M Output Stream / Protokoll does not support output Allgemeine Java-Themen 2
D GetResourceAsStream - Stream closed exception Allgemeine Java-Themen 5
J Output Stream Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben