tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
475
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    midnight3009 midnight3009 ist offline Mitglied
    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
     

  2. #2
    Avatar von celph_titled
    celph_titled celph_titled ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    107
    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.
     

  3. #3
    midnight3009 midnight3009 ist offline Mitglied
    Registriert seit
    Jul 2007
    Beiträge
    10
    Hi, Danke erstmal für die Hilfe.


    Zitat Zitat von celph_titled Beitrag anzeigen
    ich hab das hier gefunden (bei google ):
    Nach welchen Keywords hast Du denn bei g gesucht?

    Damit kann ich zwar Kommentare lesen, aber nicht schreiben.

    Code :
    1
    
    Metadata metadata = JpegMetadataReader.readMetadata(inputStream);
    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.

    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

  1. lesen & schreiben
    Von celloman im Forum Java
    Antworten: 7
    Letzter Beitrag: 16.10.07, 16:32
  2. .txt lesen/schreiben
    Von shader09 im Forum C/C++
    Antworten: 18
    Letzter Beitrag: 16.10.07, 07:32
  3. txt lesen/schreiben
    Von shader09 im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 11.10.07, 11:13
  4. Antworten: 1
    Letzter Beitrag: 03.12.06, 15:39
  5. Farben eines jpeg ändern?
    Von -razzle- im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 22.10.04, 16:02