Articles of png

如何在Linux上用C ++读取JPEG和PNG像素?

我正在做一些image processing,我想单独读取JPEG和PNG图像中的每个像素值。 在我的部署场景中,使用第三方库(因为我在目标计算机上有限制访问)对我来说会很尴尬,但是我假设没有用于读取JPEG / PNG的标准C或C ++库… 所以,如果你知道一个不使用图书馆的方法,那么很好,如果不是,那么答案仍然是值得欢迎的!

SDL_Image IMG_Load在png上失败:“加载失败libpng16-16.dll:”

每当我尝试使用SDL_Image的IMG_Load函数加载PNG,它会给出错误Failed loading libpng16-16.dll: 。 我有正确的道路上的所有权利,我可以使用SDL_Image的其他部分,但出于某种原因,它不能加载libpng DLL。 我怎样才能解决这个问题? 任何帮助表示赞赏。

libpng:写入一个PNG失败:停在头写错误

我无法弄清楚什么是错的。 当我尝试写入PNG时,出现错误:“写入标题时出错”。 我需要包括其他东西吗? 我从这里取得了.lib / .h文件: http : //www.eden.net.nz/7/20071024/ 编辑:我终于设法使这项工作。 解决scheme: #pragma comment(lib, "zlib_s.lib") // must be before libpng! #pragma comment(lib, "libpng_s.lib") // must be after zlib! 奇怪,是吧? 这是工作代码,它是稍微修改的版本:http: //zarb.org/~gc/html/libpng.html 未来的注意事项:这必须编译为C代码! #pragma comment(lib, "zlib_s.lib") // must be before libpng! #pragma comment(lib, "libpng_s.lib") // must be after zlib! #define PNG_DEBUG 0 #include "png.h" int x, y; […]

在Windows上使用Ruby读取PNG文件失败

我正在创build一个包含文本文件和图像文件的Zip文件。 代码在MacOS上运行时按预期工作,但在Windows上运行时会失败,因为图像文件内容读取不正确。 下面的代码段总是读取PNG图像文件作为'‰PNG',在Zip中为每个PNG图像添加一个5字节的文件。 这是关于Windows环境的问题吗? zip_fs.file.open(destination, 'w') do |f| f.write File.read(file_name) end

使用Phantom JS将文件夹中的所有HTML文件转换为PNG

我已经开始在Windows上使用Phantom JS,但是我在查找其function方面遇到了一些困难(可能是我的问题的根源)。 使用幻影JS我想要做到以下几点: 给它一个本地机器文件夹的位置, 让它导航到该位置并确定HTML文件的列表, 一旦该列表被标识为循环的HTML文件列表并将其全部转换为PNG(类似于rasterize.js示例的工作方式),其中文件名gsubs“HTML”和“PNG”。 我敢肯定,这可能是可能的,但我无法findPhantom JS函数调用: 获取文件夹中的文件列表 Phantom JS中gsub和grep的格式。

从Windows和Linux读取文件会得到不同的结果(字符编码?)

目前我正在尝试读取一个MIME格式的文件,其中包含一些PNG的二进制string数据。 在Windows中,读取文件给了我适当的二进制string,这意味着我只是复制string并将扩展名更改为PNG,我看到图片。 在Windows中读取文件后的示例如下: –fh-mms-multipart-next-part-1308191573195-0-53229 Content-Type: image/png;name=app_icon.png Content-ID: "<app_icon>" content-location: app_icon.png ‰PNG 等…等… 在Linux下读取文件后的一个例子如下: –fh-mms-multipart-next-part-1308191573195-0-53229 Content-Type: image/png;name=app_icon.png Content-ID: "<app_icon>" content-location: app_icon.png �PNG 等…等… 我无法将Linux版本转换为图片,因为它们都变成了一些时髦的符号,有很多颠倒的“?” 和“1/2”符号。 任何人都可以启发我正在发生的事情,也许提供一个解决scheme? 现在玩了一个多星期的代码。

使用Win32 / C ++读取PNG

没有简单的方法来读取PNG文件到本地Windows中的内存位图似乎是不可能的,但经过大量的谷歌search,我开始相信它。 libpng / zlib组合太大了。 任何第三方库Win32库在那里阅读一个PNG? 编辑:boost :: gil :: png解决scheme比我希望的复杂得多。 只需要一个调用文件名并用像素填充内存缓冲区。