ich arbeite auf eine Java-Bindung für die hervorragende libvips
JNA Zeiger auf Zeiger-Mapping
dieser Funktion werden alle zu verwenden ist fein:
VipsImage *in;
in = vips_image_new_from_file(test.jpg, NULL)
vips_image_write_to_file(in, "out.jpg", NULL)
So in Java abgebildet:
Pointer vips_image_new_from_file(String filename,String params);
Aber Ich habe ein Problem, wenn der Parameter so ist:
VipsImage *in;
VipsImage *out;
vips_invert(in, &out, NULL)
vips_image_write_to_file(out, "out.jpg", NULL)
Ich habe versucht:
int vips_resize(Pointer in, PointerByReference out, Double scale, String params);
Pointer in = vips_image_new_from_file("file.png",null);
PointerByReference ptr1 = new PointerByReference();
vips_invert(in, ptr1, null);
vips_image_write_to_file(ptr1.getValue(), "fileout.png", null);
aber nicht funktioniert. Die ptr1.getValue()
enthält nicht das erwartete Ergebnis.
Wie kann ich es tun?
Dank
Sie Ihre Frage einrücken sollte, um es besser lesbar. Verwenden Sie backquote, um Ihren Code zu zeigen! –
@Antonio Casula Haben Sie Fortschritte bei Ihrer Java VIPS-Bindung gemacht? Hast du etwas, was du teilen kannst? – alexantd
@alexantd nein Ich habe die Idee aufgegeben, ich fand eine andere Bibliothek (langsamer). –