我想在 qb64 libjpegturbo 中使用这个 dll 将内存中的屏幕转换为 jpg 并将其保存在缓冲区中,但我不知道如何声明库。有人能帮我吗?我已经设法用 dumpbin.exe 找到函数,但我不知道如何调用 dll。我想我首先需要 jpeg_std_error 函数,然后是 jpeg_mem_ 函数之一。有人可以告诉我或指导我在哪里可以找到有关此的信息吗?
这是我到目前为止所拥有的:
DECLARE DYNAMIC LIBRARY "libjpegturbo"
FUNCTION jpeg_std_error& (jerr AS _INTEGER64)
FUNCTION jpeg_CreateCompress& (cinfo.image_width AS _UNSIGNED INTEGER, cinfo.image_height AS _UNSIGNED INTEGER, cinfo.input_components AS _UNSIGNED INTEGER, cinfo.in_color_space AS STRING)
FUNCTION jpeg_write_scanlines& (cinfo.image_width AS _UNSIGNED INTEGER, cinfo.image_height AS _UNSIGNED INTEGER, cinfo.input_components AS _UNSIGNED INTEGER, cinfo.in_color_space AS STRING, buf, b)
END DECLARE