Bilddateien auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Bilddateien auslesen

Beitrag von Gottvonallem » 16.11.2006 17:39:47

kennt irgendjemand eine Bibliothek (am besten für C bzw. mit C-Bindings) mit der man aus Bildern (png,bmp oder sonst ein vielgenutztes Format) den Binärcode rauslesen kann? Bzw. eine Anleitung wie man aus bmp's die Binärdaten rausbekommt. Wäre euch wirklich sehr dankbar wenn ihr soetwas hättet.

PS: Unter der GPL oder ein kompatiblen Lizenz wär natürlich am besten. ;)

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 16.11.2006 18:04:58

Was verstehst Du unter Binärcode von einem Bild?

Willst Du die Farbwerte für ein Pixel bestimmen? Oder was ganz anderes?

Auf http://www.wotsit.org/ findest Du Formatbeschreibungen, falls Du so etwas suchst.
MfG GoKi
:wq

Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Beitrag von Gottvonallem » 17.11.2006 18:15:24

Thx für den Link

Unter Binärdaten verstehe ich die Bilddaten. Und die möchte ich in ein anderes Format umwandeln (nämlich in C Hex). Und dazu muss ich das Bild auslesen können.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 17.11.2006 18:33:16

Ich habe für so etwas ähnliches die Funktionalität von Qt ausgenutzt. Das war für mich ausreichend und da ich Qt eh als Toolkit benutze, war's auch kein Overhead.

Für C direkt gibt es sicherlich auch entsprechende Libraries. Mir fällt da z.B. imagemagick ein. Schau mal unter
http://www.imagemagick.org/script/api.php
MfG GoKi
:wq

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 17.11.2006 18:38:05

hi,

zum Konvertieren von verschiedenen Bildformaten auf der
Kommandozeile gibt es das Paket netpbm. Damit geht z.B.

Code: Alles auswählen

bmptopnm icon.bmp | pnmtoplainpnm > icon.txt
Beware of programmers who carry screwdrivers.

Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Beitrag von Gottvonallem » 17.11.2006 19:53:16

@GoKI: Auf die Lib bin ich auch schon gestoßen. War aber nicht das richtige, vor allem da kein low-level Zugriff auf die Bildaten möglich ist.Dann werd ich mich wohl mal mit den Spezifikationen rumprügeln müssen.

@ich möchte nicht in das normale RGB-format umwandeln das Linux-C normalerweise benutzt. Der C-Compiler den ich benutze unterstützt hardwarebegrenzt bloß 2Graustufen und stellt Bilder als ein normales long-Array dar.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 17.11.2006 20:17:02

Gottvonallem hat geschrieben:@GoKI: Auf die Lib bin ich auch schon gestoßen. War aber nicht das richtige, vor allem da kein low-level Zugriff auf die Bildaten möglich ist.Dann werd ich mich wohl mal mit den Spezifikationen rumprügeln müssen.
Kann ich mir jetzt nicht so richtig vorstellen. Man kommt normalerweise immer irgendwie an die RGB Werte ran.

In der Doku sehe ich da z.B. die Funktion MagickGetImagePixels
MfG GoKi
:wq

Benutzeravatar
biertrinker2003
Beiträge: 160
Registriert: 27.01.2003 12:35:58

Beitrag von biertrinker2003 » 17.11.2006 20:56:41

Hallo,

ich würde da glaube ich mal die gdlib versuchen. Da sollte es nicht so schwer sein an die Bilddaten im Speicher ran zu kommen.

cu Biertrinker

Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Beitrag von Gottvonallem » 18.11.2006 19:57:09

Thx werds ausprobieren.

Antworten