Ich habe ein int-Array mit Graustufen von 0-254, ich habe auch die x- und y-Größe des Bildes. Es ist eine einfache Sache, ein PGM-Bild zu erstellen, aber ich möchte es in einem JSP anzeigen, also muss ich es irgendwie in ein JPEG- oder PNG-Bild konvertieren. Wenn du Jai vorschlägst, sag mir bitte, in welchen Klassen du suchen sollst oder wie du es in Jai machen sollst. Vielen Dank im Voraus.java pgm 2 jpeg/png
0
A
Antwort
2
Vielleicht überspringen Sie das PGM vollständig?
int[] myImage = getGreyscaleIntArray();
BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = im.getRaster();
for(int h=0;h<height;h++)
{
for(int w=0;w<width;w++)
{
raster.setSample(w,h,0, myImage[h * width + w]);
}
}
ByteArrayOutputStream myJpg = new ByteArrayOutputStream();
javax.imageio.ImageIO.write(im, "jpg", myJpg);
verwendet die JAI ImageIO api, speziell die ImageIO utility class
WriteableRaster Probe von the Java Image Processing cookbook
0
ImageMagick funktioniert gut für die Umwandlung von Bildern und Jmagick stellt eine Schnittstelle direkt von Java-Programmen zu nennen.
+0
Ich müsste ImageMagick installieren. Ich möchte das nicht tun, da ich die App nicht auf einem Server mit Tomcat bereitstellen könnte. – Red33mer
Verwandte Themen
- 1. Lesen in einer PGM-Datei
- 2. Resize pgm Bild nur mit Tkinter
- 3. OpenCV Python - Lesen von PGM-Dateien
- 4. Wie installiere ich pyzmq "--with-pgm"
- 5. Verwendung von {} Curly geschweifte Klammern in Java-Script-Funktion von RPG-CGI erzeugt werden pgm
- 6. ansi-c. High-Pass3-Filter für .pgm Bilder
- 7. Java und 2 Threads
- 8. Java 2 verschiedene Formelprobleme
- 9. Java-Generics 2-Wege-Referenz
- 10. Name 2 Java VM Themen
- 11. Java inverse Modulo 2 ** 64
- 12. vergleichen 2 Dateien mit Java
- 13. Java HTTP/2 Server Sockel
- 14. 2 Bytes zu kurz Java
- 15. Websphere Shared Libraries und Java 2-Sicherheit
- 16. Kombiniere 2 AAC-Dateien mit Java
- 17. 2D-Array von 2 Zahlen in Java
- 18. Java 7 NIO.2 Files.getLastModifiedTime Zeitzone
- 19. Konvertieren Zeichenfolge 2 Dezimalstellen in Java
- 20. Eclipse, Java von 2 src. Ordner?
- 21. Wie vergleicht man 2 Passwörter in Java?
- 22. Java-Programm zur Eingabe zwischen 2 Zahlen
- 23. Wird Java 6 spätestens JavaFX 2 ausführen?
- 24. Java HashMap indiziert auf 2 Tasten
- 25. NativeScript + Angular 2 + Java-Bibliotheken von Drittanbietern
- 26. Java Stream Art 2 Variablen aufsteigend/desending
- 27. Java-Spiel! 2 - Benutzerverwaltung mit Cookies
- 28. Java IO Performance XOR mit 2 Dateien
- 29. Java Doppel Runde auf 2 Komma immer
- 30. Java-Herausforderung unklar. 2-d-Array
Dies war das erste, worüber man nachdenken musste. Aber es funktioniert nicht. Versuchen Sie eine pgm-Datei zu lesen. ImageIO.read() gibt immer null zurück, wenn es im pgm-Format ist. – Red33mer
danke, das ist es – Red33mer