我正在使用 LibHaru 库来生成 Pdf 报告。在这份报告中,我还必须绘制图像。图像存在于文件中(可以是 .jpg、.png、.JPEG)。
如何安全地获取此图像的数据并传递给HPDF_Page_DrawImage(HPDF_Page page, HPDF_Image image, HPDF_REAL x, HPDF_REAL y, HPDF_REAL width, HPDF_REAL height);
LibHaru 的方法?
PS:我不想只使用其他库(如 opencv、libpng 等)来读取图像。LibHaru 还提供了两种不同的方法来从文件 ieHPDF_LoadPngImageFromFile()
和HPDF_LoadRawImageFromFile(HPDF_Doc pdf, const char *filename, HPDF_UINT width, HPDF_UINT height, HPDF_ColorSpace color_space)
. 缺点HPDF_LoadRawImageFromFile()
是您需要事先知道要加载的图像的width
和height
,这在我的情况下是不可能的。
更新:我尝试使用HPDF_Image Image = HPDF_LoadPngImageFromFile(pdf, "E:/images/logo.png");
,但这会导致 VS21010 中出现以下链接器错误
LibHaru.lib(hpdf_image_png.obj) : error LNK2019: unresolved external symbol png_set_strip_16 referenced in function LoadPngData