Gast
#1296281
Hallo! Ich habe ein kleines Problem! Ich möchte via C eine *.png in eine Matrix auslesen. Kann mir jemand sagen, wie ich das bewerkstelligen kann? MfG, Andy
|
Anzeige
|
png processing with C
Gast
#1296281
Hallo! Ich habe ein kleines Problem! Ich möchte via C eine *.png in eine Matrix auslesen. Kann mir jemand sagen, wie ich das bewerkstelligen kann? MfG, Andy
Gast
#1296285
libpng liefert alles was du brauchst
Gast
#1296297
Oder, wenn du evtl. auch mal andere Grafikformate brauchst, libnetpbm.
Gast
#1296310
Ist libpng Teil der Standardbibliothek und kennt ihr irgendwelche Tutorials zu diesem Thema? MfG, Andy
Gast
#1296313
> Ist libpng Teil der Standardbibliothek
nein, aber dafür gibt es sei ja frei im Internet. Auch die Doku auf der
Homepage erklärt eignetlich alles was mach braucht.
Gast
#1296373
kannst auch imlib nehmen oder ....
Gast
#1298342
Hallo zusammen. Ich habe mich gestern und heute nochmals ausführlich mit diesem Themenbereich beschäftigt und bin dabei leider auf viele Probleme beim Umgang mit den von euch empfohlenen Libs gestoßen. Ein Freund hat mich nun jedoch auf das PNM-Format hingewiesen, ds äußerst leicht zu lesen und schreiben ist. NähereInformationen findet ihr unter folgendem Link: http://en.wikipedia.org/wiki/Netpbm_format#Reading_and_Writing_PGM_Image_Using_C.5Bclarification_needed.5D Leider sind dabei nun auch ein paar Probleme aufgetreten. Ich habe das Programm in seinem momentanen Satus mittels gcc -ansi -o pxm pxm.c geparst. Leider bekomme ich einen Segmentation fault error und ich weiß beim besten Willen nicht, woran das liegt. Ich habe mir die Zeit genommen meinen Code ausführlich zu dokumentieren und wäre euch sehr dankbar, wenn ihr mal einen Blick auf meinen Quellcode werfen könntet. Meine pxm.c findet ihr im Anhang. Vielen dank für euer Verständnis und eure Hilfe. MfG, Andy
Gast
#1298367
Da liegt Dein Fehler:
Genauer gesagt da:
und dann entsprechend weiter.
Gast
#1298372
Und was ist daran falsch? pic ist doch ein Object vom Strukturtyp pnm und somit kann ich mit hilfe des Punkt-Operators auf dessen Werte (in meinem Fall die Matrix) zugreifen. Die Matrix ist aber nur eine reihe von Pointern auf Pixel-Strukturen. Deshlab sollte dieser Zugriff doch möglich sein? Entschuldige, wenn ich da falsch liege. Beschäftige mich keine 3 Wochen mit C. MfG, Andy
Gast
#1298708
Entschuldigt das doppelte Posting. hatte noch etwas Probleme und habe nun versucht meinen zugriff auf die Matrix durch eine neue Allocierung des Speichers zu beheben. das funktioniert leider auch nicht kann mir jemand sagen warum dies so ist? MfG, Andy
Die Speicherallocierung habe ich daraufhin wie folgt geändert.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|