我怎样才能读 / 上传图片B. C++?

我更开发人员 java, 并且有一种读取图像的标准方法 :


BufferedImage img = null;
try {
img = ImageIO.read/new File/"strawberry.png"//;
} catch /IOException e/ {
}


但是是什么 c++ 下载图像的方法? 我想在数组中下载特定目录中的所有图像。
已邀请:

八刀丁二

赞同来自:

就个人而言,我更喜欢图书馆 ImageMagick.

有许多可用的图形处理库,并且没有单项选择将被释放到其他方面。 我的建议是做一个简短的名单 3 或者 4, 看看每个人的文档,并尝试在全日制用时编写一个简单的程序。 使用您个人认为最容易使用的那个。

莫问

赞同来自:

在 C++ 没有标准 "way" 下载任何其他类型的图像或文件。 提供此功能 /作为规则,第三方/

图书馆

.

在 Windows 您可以使用 GDI 或者 DirectX APIs 要将图像下载到内存。

您还可以使用各种不同的库中的任何一种。 他们中的一些人想到:

http://www.libsdl.org/projects/SDL_image/
http://www.imagemagick.org/
http://qt.nokia.com/

http://qt.nokia.com/doc/4.6/qimagereader.html
http://www.wxwidgets.org/
http://cimg.sf.net
/如果相应的库可用于特定文件类型,则会尝试读取文件。/

http://www.boost.org/doc/libs/ ... .html
/似乎支持文件 JPEG, PNG 和 TIFF./

有许多,你可以看到的许多其他人,其中一些可能比其他人更适合,具体取决于你想要做的事情。

例如,如果您只与文件一起工作 JPEG, 然后你需要使用
http://www.ijg.org/
. 或者,如果你只使用 PNG, 你可以找到
http://www.libpng.org/
或者
http://www.cairographics.org/
更适合。

诸葛浮云

赞同来自:

我会说你离标准的方式最接近
http://www.boost.org/doc/libs/ ... .html
Boost/Adobe .

快网

赞同来自:

您要用于加载图像的库将取决于您将与之相关的内容。 如果您使用框架,例如 QT 或者 wxWidgets, 它将提供图像加载程序。

另一个机会 - 使用
http://jcatki.no-ip.org:8080/S ... .html
SDL 并使用表面 SDL, 如果需要,允许您完成像素的水平。

喜特乐

赞同来自:

http://qt.nokia.com/products
它对图像有良好的支持,是免费的和跨平台的。

退房
http://qt.nokia.com/doc/4.6/qimage.html

要回复问题请先登录注册