Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arbeiten mit Bildern (PNG)



BLUESCREEN3D
25-10-2003, 19:01
Da ich C++ hauptsächlich unter DOS gelernt habe, habe ich mich bis jetzt noch nie damit beschäftigt, Bilddateien einzulesen und zu bearbeiten
Dabei geht es mir nicht darum, diese anzuzeigen oderso, sondern nur um die bearbeitung im Speicher und das Schreiben einer neuen Bilddatei.

Folgendes würde ich gerne realisieren:
Ein kleines Tool, dass
-2 Dateien im PNG-Format öffnet (eine ohne Transparenz, eine mit)
-zu einem Bild zusammenfügen: Die ohne Transparenz als Hintergrund und die andere davor (unter berücksichtigung der Transparenz)
-Ergebnis als PNG-Datei speichern
(beide Dateien haben die gleiche Größe, also Pixel breit und hoch)

Meint ihr, dass das schwer zu realisieren ist, bzw. wie viel davon kann ich mit irgendwelchen Libraries machen?

sagi
25-10-2003, 20:27
http://www.libpng.org/pub/png/pngaptk.html

schau dir mal diese Libs durch... danach sollte sich das alles einschaetzen lassen.

mfg

c.

Trillian
25-10-2003, 22:20
Nimm Imlib2. Habe aber kA, ob's dafür C++ Bindings gibt (http://www.enlightenment.org)

Edit: Mit Imlib2 wird das alles mit geringem Aufwand performant funzen ;)

anda_skoa
25-10-2003, 23:07
Oder Image Magick http://www.imagemagick.org/www/apis.html

Ciao,
_

BLUESCREEN3D
26-10-2003, 01:13
performance ist dabei nicht so wichtig momentan
mglw. kann imagemagick das ja auch so, dann bräuchte ich mir gar kein proggie schreiben - werde ich mir mal angucken

edit: funzt mit imagemagick:
composite bild_mit_transparenz.png hintergrund.png ergebnis.png