gpt4 book ai didi

c++ - 使用 libharu 将 PNG 图像从文件加载到内存缓冲区

转载 作者:行者123 更新时间:2023-11-28 04:16:20 25 4
gpt4 key购买 nike

我想将 PNG 图像从文件加载到缓冲区,然后加载到 HPDF_Image,但我无法使用 HPDF_LoadPngImageFromMem 从缓冲区获取图像,因为它返回 HPDF_INVALID_PNG_IMAGE

    // Getting size
std::ifstream t("3CM//A_3cm2.png");
t.seekg(0, std::ios::end);
size_t size = t.tellg();

// Filling buffer
std::string buffer(size, ' ');
t.seekg(0);
t.read(&buffer[0], size);

// Loading Image from buffer
HPDF_Image image = HPDF_LoadPngImageFromMem(pdf, (HPDF_BYTE*) buffer.c_str(), buffer.size());

最佳答案

为什么要先加载内存中的图像?此代码代码工作正常

HPDF_Doc   Pdf     = HPDF_New                  ( error_handler , NULL   ) ;
HPDF_Page Page = HPDF_AddPage ( Pdf ) ;

HPDF_Image MyImage = HPDF_LoadPngImageFromFile ( Pdf ,"3CM//A_3cm2.png" ) ;
HPDF_REAL Width = HPDF_Image_GetWidth ( MyImage ) ;
HPDF_REAL Height = HPDF_Image_GetHeight ( MyImage ) ;

HPDF_Page_DrawImage ( Page , MyImage , x , y , Width , Height ) ;

...

关于c++ - 使用 libharu 将 PNG 图像从文件加载到内存缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56518605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com