Stáhl jsem si z internetu ukázkový kód na to jak pracovat s libpng. Funkce jela, ale potřeboval bych t trochu upravit. Je to na mě dost složitý protože jsem začátečník, ale chci to umět. Chtěl bych tam nadefinovat vlastní funkci na čtení, tak abych mohl během čtení rovnou měnit i hodnoty (konkrétně je budu převádět na HSV a pravděpodobně taky pak budu hledat konkrétní hodnoty a ty měnit).
Funkce
png_set_read_fn(png_ptr, (void *)&data, PNGReadFromBytes);
mi vrací upozornění:
passing argument 3 of 'png_set_read_fn' from incompatible pointer type [enabled by default]|
pak to skáče na png.h
extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr,
note: expected 'png_rw_ptr' but argument is of type 'void (*)(struct png_struct *, png_byte *, png_uint_32)'|
static void PNGReadFromBytes - to je ta funkce co chci použít
a
typedef struct MYDATA
jsem převzal z jiného ukázkového kódu
Může mi s tím někdo pomoct prosím?