2D-Grafik GIF Library mit byte output

TheWhiteShadow

Bekanntes Mitglied
Hallo,
ich suche noch eine (kleine) freie GIF-Library, die mir byte[] ausgibt und kein blödes BufferedImage. Genauso muss die Library bytes als input annehmen.
 

mrBrown

Super-Moderator
Mitarbeiter
Was ist denn für dich eine "GIF-Library"?

Ein Gif in ein byte-Array Laden ist kein Problem, genauso wenig wie ein BufferedImage in ein byte-Array schreiben oder aus diesem lesen...
 

TheWhiteShadow

Bekanntes Mitglied
Eine Library, die Gif-bilder aus einer Datei laden kann und als byte[] zur verfügung stellt. bzw. auch umgekehrt. Ich hab mir schon das Teil aus dem imageIO angeguckt, aber das versaut die Pixel, wenn ich ihm nur das selbe Image wieder zu schreiben gebe. Ich hab das Gefühl, da stimmt was mit dem LZW-Kompressor nicht.
 

mrBrown

Super-Moderator
Mitarbeiter
Also Datei->byte[]->Datei?

Java:
byte[] fileContent = Files.readAllBytes(/*pfad...*/);

Files.write(/*pfad...*/, fileContent);

Ob das ein GIF ist, ist völlig egal, wenns eh nur um das byte[] geht...
 

TheWhiteShadow

Bekanntes Mitglied
Vielleicht hab ich mich unklar ausgedrückt. Ich will die Pixel-Daten als byte[] haben. Alles andere wäre ja auch total unsinnig. Und natürlich nicht um sie gleich wieder in eine Datei zu schreiben, sondern damit zu arbeiten und vielleicht hinterher wieder zu schreiben.
Mein Vergleich soll nur verdeutlichen, dass mir die implementation von sun nicht reicht. Zum einen stört mich, dass sie nur ein BufferedImage zurück geben kann und darüber hinaus arbeitet der reader und der writer nicht symetrisch.
 

TheWhiteShadow

Bekanntes Mitglied
Kann ich, ist aber aufwändig und ich habe gehofft, jemand kennt da eine flexiblere Library.

möglicherweise, aber ich hab noch nicht durchgeblickt, wie das Formatiert ist. In dem Ding laufen ganz komische Sache ab.:confused:
 

mihe7

Top Contributor
In dem Ding laufen ganz komische Sache ab.
Was findest Du daran komisch?

GIF verwendet indizierte Farben. Die Pixel werden daher als Paletten-Indizes repräsentiert, die komprimiert gespeichert werden. Der Decoder entpackt also zuerst die Paletten-Indizes der Pixel in das pixels-Array. Das pixel-Array ist zeilenweise aufgebaut, wobei zwischen Zeile im Array und Zeile im Bild nicht unbedingt eine 1:1-Abbildung stattfindet (interlaced GIFs).

setPixels() sorgt nun einfach dafür, dass die RGB-Farben der Farbpalette in das das int-Array des DataBufers eines Bildes (BufferedImage) in der richtigen Reihenfolge (interlaced GIFs) übertragen werden. Außerdem berücksichtigt es den Umstand, dass in einem GIF mehrere Teilbilder enthalten sein können (animated GIFs).
 

TheWhiteShadow

Bekanntes Mitglied
Mit komisch meine ich das BufferedImage, insbesondere den DataBuffer. Da stehen zwar irgendwie die Indizes aus der Tabelle drin, aber dann sind da auch wieder Nullen drin. Und was soll diese Performance-Warung in der Doku. Schiebt der mir das Image gleich in den Video-Ram?
Mir ist das Teil total suspekt und eigentlich will ich mich damit gar nicht befassen müssen.

Ich hab jetzt sowiso beschlossen kein gif zu unterstützen und stattdessen beim import eine Auto-Formatierung anzubieten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
F Kennt ihr eine Library um 2 HTML Seiten zu diffen? Allgemeine Java-Themen 8
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
A Classpath Library in verschiedenen Projekten Allgemeine Java-Themen 2
O Standard library nativer C code Allgemeine Java-Themen 1
B OCR Library gesucht Allgemeine Java-Themen 6
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
Tausendsassa Kabeja Library Allgemeine Java-Themen 9
4a61766120617274697374 PDF library Allgemeine Java-Themen 5
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
J Lanterna Library Allgemeine Java-Themen 2
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
F rxtx library mit virtuellem Comport Allgemeine Java-Themen 2
chuxXo JAVA MP3 Library Allgemeine Java-Themen 11
F Frage zur Library JTS Allgemeine Java-Themen 5
M Interface einer Library implementieren Allgemeine Java-Themen 3
reibi JNA - Native Acess - Library Path Allgemeine Java-Themen 2
G USB Library Allgemeine Java-Themen 1
B Load Library and use JNA to access Allgemeine Java-Themen 3
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
B IRC-Library Gesucht Allgemeine Java-Themen 2
N DTAU Library Allgemeine Java-Themen 2
H java.library.path mit einer Batch-Datei einstellen Allgemeine Java-Themen 3
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
B NetBeans Library nicht gefunden Allgemeine Java-Themen 6
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S RXTX library in Jar einbinden Allgemeine Java-Themen 5
R JNI load so-library Allgemeine Java-Themen 4
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
I Library für High Performance Mime Type Erkennung Allgemeine Java-Themen 8
C Jni Library/dll erstellen Allgemeine Java-Themen 4
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
G Library für CNC Programme Allgemeine Java-Themen 2
T Mathematik Parser Library? Allgemeine Java-Themen 4
P jar <-> Library Allgemeine Java-Themen 2
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D plattformabhängige library ausblenden Allgemeine Java-Themen 4
S 3D Grafik Library? Allgemeine Java-Themen 5
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
N Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.p Allgemeine Java-Themen 4
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
G RXTX library braucht sehr lange zum laden. Ist das normal? Allgemeine Java-Themen 8
A Strings joinen, Standard-Library? Allgemeine Java-Themen 9
F Java Library für Videobearbeitung, edit, cut, encode. Allgemeine Java-Themen 6
P MP3-Player Library: MP3 abspielen und ID-Tags auslesen Allgemeine Java-Themen 12
D PDF library Allgemeine Java-Themen 6
J ICQ Library Allgemeine Java-Themen 6
T Native Library ausliefern Allgemeine Java-Themen 12
C Speicherlecks in externer Library Allgemeine Java-Themen 2
A java.library.path festlegen. Allgemeine Java-Themen 5
J Native Library einbinden Allgemeine Java-Themen 17
G C++ Library in Java einbinden Allgemeine Java-Themen 4
C ICQ Library Allgemeine Java-Themen 3
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
T Disk Image Library (iso,mdf,nrg,bin) Allgemeine Java-Themen 6
cowabunga1984 Library um TIF in PDF zu konvertieren Allgemeine Java-Themen 2
foobar java.library.path Property setzen Allgemeine Java-Themen 5
F POI Library - Graphic in Excel inserten möglich? Allgemeine Java-Themen 2
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Thallius unsigned byte Allgemeine Java-Themen 18
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
kodela Datentypen byte als unsigned interpretieren Allgemeine Java-Themen 23
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
K Data Konverter - Probleme mit Byte[] Kodierung Allgemeine Java-Themen 3
kodela Byte Order Mark (BOM) bei readLine() ignorieren Allgemeine Java-Themen 5
A Byte zu String Allgemeine Java-Themen 4
RalleYTN Datentypen Unsignierter Byte zum signierten Byte Allgemeine Java-Themen 2
X Datentypen Byte geht nicht höher als 126 auch nicht mit casten? Allgemeine Java-Themen 22
R Byte Array Zeichensuche Allgemeine Java-Themen 6
M Null byte in verschiedenen charsets Allgemeine Java-Themen 2
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
O Byte-Array zu String Allgemeine Java-Themen 7
D Decodierung von Mp3-byte[] Allgemeine Java-Themen 4
A ByteBuffer.get(byte[] dst,int offset,int length) Allgemeine Java-Themen 2
A RandomAccessFile.read(byte[] b) Allgemeine Java-Themen 9
P Datentypen Warum überhaupt Byte ? Allgemeine Java-Themen 12
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
E Byte zu String & umgekehrt Allgemeine Java-Themen 3
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
M Chart per byte[] in JSP anzeigen Allgemeine Java-Themen 4
E int in byte Allgemeine Java-Themen 6
R ArrayList byte[] abspeichern Allgemeine Java-Themen 4
S byte [] in string und zurück konvertieren Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben