我就以出色的libvips
JNA指针,指针映射
使用此功能的所有Java绑定工作是好的:
VipsImage *in;
in = vips_image_new_from_file(test.jpg, NULL)
vips_image_write_to_file(in, "out.jpg", NULL)
所以映射在Java中:
Pointer vips_image_new_from_file(String filename,String params);
但当这样的参数有问题时:
VipsImage *in;
VipsImage *out;
vips_invert(in, &out, NULL)
vips_image_write_to_file(out, "out.jpg", NULL)
我曾尝试:
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);
但不起作用。 ptr1.getValue()
不包含预期的结果。
我该怎么办呢?
谢谢
你应该缩进你的问题,以使其更具可读性。使用反引号显示您的代码! –
@Antonio Casula你在Java VIPS绑定方面有什么进展吗?你有什么可以分享的吗? – alexantd
@alexantd否我放弃了这个想法,我发现了另一个库(更慢)。 –