用C++打开和显示图像?

Dee*_*eVu 6 c++ sample image

基本上我在教自己C++,部分程序功能将是打开和关闭指定的图像.我该怎么做呢?或者我会使用什么资源?

谢谢!

dee*_*iip 8

在c ++中(没有任何额外的库),您可以打开图像.但除了一堆二进制数据之外,没有什么特别有用的.然后你必须使用你自己的解码器如果你使用opencv你可以编写打开图像并显示它:

Mat m("fileName");
imshow("windowName",m);
Run Code Online (Sandbox Code Playgroud)

要像qt这样的通用库执行相同的操作,您可以使用以下代码:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QGraphicsScene scene;
    QGraphicsView view(&scene);
    QGraphicsPixmapItem item(QPixmap("c:\\test.png"));
    scene.addItem(&item);
    view.show();
    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

要了解更多有关图像浏览器窗口小部件去这里.或者您可以在这里看一下显示为图形视图.