- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我扔了 lodePNG将示例文件连同我制作的 7kb PNG 文件一起放入 Visual C++ 2008 Express 中的空白项目中,但在运行时出现此内存分配错误:
Invalid allocation size: 429967295 bytes.
通过堆栈帧打破错误和回溯后,我认为这是由传递给 std::vector 中的调整大小函数的空参数引起的。这个项目最近更新了(2012 年 4 月),并且有相当详尽的文档记录,所以我可能做错了什么(或者没有正确的编译选项)。有人可以看看我的项目吗?
这是项目文件夹的 ZIP 文件:http://www.mediafire.com/file/791b9z9ld74n3eu/TestLodePNG.zip
最佳答案
您很可能将 png 文件放在了错误的位置。默认情况下,工作目录是项目文件所在的位置,而不是在调试器中运行时解决方案文件所在的位置。当我将文件移动到项目文件目录时,它工作正常。
您可能会考虑在文件打开代码中添加一些错误检查,如下所示:
void load_file(std::vector<unsigned char>& buffer, const std::string& filename)
{
std::ifstream file(filename.c_str(), std::ios::in|std::ios::binary|std::ios::ate);
if(!file)
{
//Do something about the error and don't crash
}
...
关于c++ - lodePNG 内存分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789616/
我编写了这段代码,它是一个简单的实用程序,用于将 RG/GB 拜耳颜色 channel 分离到各个文件。它输入一个 RAW12 文件并输出对应于不同拜耳 channel 的 png 文件。我尝试使用
我扔了 lodePNG将示例文件连同我制作的 7kb PNG 文件一起放入 Visual C++ 2008 Express 中的空白项目中,但在运行时出现此内存分配错误: Invalid alloca
我正在开发一个嵌入式项目,我目前正在使用 LodePNG 。这个库运行良好,而且重量很轻。 唯一的问题是,每次加载 PNG 时,都必须释放内存。是否有可能重用加载函数分配的内存?我在手册中找不到这样的
根据README file at the Github repository for LodePNG : Only two files are needed to allow your program
更新:我没有分配 GLFWimage 的 width 和 height,这导致它没有出现。 我正在尝试使用 lodePNG 将图像加载到 GLFW 中以用作纹理或图标。 我使用的函数与显示的非常相似
我正在加载 png文件 int 内存使用 lodepng图书馆。当我调用函数时 lodepng::decode(vector, uint, uint, string)加载一个文件,一个1如果加载成功并
我正在尝试使用 lodepng ( http://lodev.org/lodepng/ ) 加载 png 图像并使用 openGl 进行绘制,但出现错误,我认为我正在尝试访问无法访问的 vector
我一直在使用 LodePNG 的 lodepng_encode24_file 对一些 24 位 RGB 图像文件进行编码,到目前为止效果非常好。但是,我注意到当我向它提供大于 15360*15360
我是一名优秀的程序员,十分优秀!