ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
475
475
EMPFEHLEN
-
04.07.07 10:34 #1
- Registriert seit
- Jul 2007
- Beiträge
- 10
Hi,
Nachdem ich vergeblich nach einer Antwort gegoogelt habe, hoffe ich, dass ihr mir
mit folgendem Problem weiterhelfen könnt:
Wie kann ich in Java den Comment eines JPEGs lesen/schreiben?
... also das was ich per Commandline so erledigen würde:
Code :1
jhead -c "der kommentar" Bilder/landscapes/lake.jpg
-
04.07.07 11:45 #2
Hallo,
ich hab das hier gefunden (bei google
):
http://www.drewnoakes.com/code/exif/
vielleicht hilft dir das Package com.drew.metadata.jpeg weiter. Ich weiß nicht ob man damit auch Comments schreiben kann, aber einen JpegCommentReader gibt es da.
-
04.07.07 15:05 #3
- Registriert seit
- Jul 2007
- Beiträge
- 10
Hi, Danke erstmal für die Hilfe.
Nach welchen Keywords hast Du denn bei g
gesucht?
Damit kann ich zwar Kommentare lesen, aber nicht schreiben.
schliesst den InputStream. ich kann zwar Änderungen in metadata machen, aber wie bekomme ich die wieder in den Stream, denn ich ja gerne auch auf Platte schreiben würde.Code :1
Metadata metadata = JpegMetadataReader.readMetadata(inputStream);
Am liebsten würde ich den Kommentar on download manipulieren, ohne das
komplette JPEG im Speicher decodieren zu müssen.
Code :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
URL url = new URL("http://www.traveltotal.de/images/reisepartner_traveltotal.jpg"); URLConnection conn = url.openConnection(); InputStream inputStream = new BufferedInputStream( conn.getInputStream()); //File jpegFile = new File("/home/micha/Bilder/landscapes/lake.jpg"); //InputStream inputStream2 = new BufferedInputStream(new FileInputStream(jpegFile)); Metadata metadata = JpegMetadataReader.readMetadata(inputStream); // so jetzt ist der inputStraem leider schon zu Directory jpegCommentDirectory = metadata.getDirectory(JpegCommentDirectory.class); String comment = jpegCommentDirectory.getString(JpegCommentDirectory.TAG_JPEG_COMMENT); System.out.println("Kommentar:" + comment); jpegCommentDirectory.setString(JpegCommentDirectory.TAG_JPEG_COMMENT, "hallo welt"); OutputStream out = new BufferedOutputStream(new FileOutputStream("/home/micha/localfile.jpg")); byte[] buffer = new byte[1024]; int numRead; long numWritten = 0; while ((numRead = inputStream.read(buffer)) != -1) { out.write(buffer, 0, numRead); numWritten += numRead; } out.close();Geändert von midnight3009 (04.07.07 um 15:07 Uhr)
Ähnliche Themen
-
lesen & schreiben
Von celloman im Forum JavaAntworten: 7Letzter Beitrag: 16.10.07, 16:32 -
.txt lesen/schreiben
Von shader09 im Forum C/C++Antworten: 18Letzter Beitrag: 16.10.07, 07:32 -
txt lesen/schreiben
Von shader09 im Forum C/C++Antworten: 0Letzter Beitrag: 11.10.07, 11:13 -
RandomAccessFile schreiben-lesen-schreiben-lesen
Von SMoeller im Forum JavaAntworten: 1Letzter Beitrag: 03.12.06, 15:39 -
Farben eines jpeg ändern?
Von -razzle- im Forum PhotoshopAntworten: 4Letzter Beitrag: 22.10.04, 16:02





Zitieren
Login





