libpng error: PNG unsigned integer out of range
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: When trying to read a PNG from memory I came across this funky error: libpng error:: PNG unsigned integer out of range This error is caused by png_read_info(png_ptr,info_ptr); Which uses following handler: static void ReadDataFromBuffer(png_structp png_ptr, png_bytep outBytes, png_size_t byteCountToRead){ PNGDataPtr dataptr=(PNGDataPtr)png_get_io_ptr(png_ptr); png_uint_32 i; cout<<byteCountToRead<<endl; cout<<&outBytes<<endl; cout<<dataptr->len<<endl; cout<<dataptr->p<<endl; if(byteCountToRead>dataptr->len){ png_error(png_ptr,"EOF"); return;