【问题标题】:How to add all img in folder to CImage array element?如何将文件夹中的所有 img 添加到 CImage 数组元素?
【发布时间】:2013-06-06 08:47:21
【问题描述】:

我在这个问题上遇到了一些麻烦;( 我不知道如何将 img 添加到 CImage 数组元素。 我想做这些操作。↓

    image[0].Load(_T("./data/notice.bmp"));
    image[1].Load(_T("./data/11.bmp"));
    image[2].Load(_T("./data/22.bmp"));
    image[3].Load(_T("./data/13.bmp"));
    image[4].Load(_T("./data/25.bmp"));
    image[5].Load(_T("./data/7.bmp"));
    image[6].Load(_T("./data/16.bmp"));
    image[7].Load(_T("./data/20.bmp"));
    image[8].Load(_T("./data/18.bmp"));
    image[9].Load(_T("./data/3.bmp"));
    image[10].Load(_T("./data/8.bmp"));

我想将 bmp 文件添加到名为 image 的 CImage 数组中! 我想也许有一些方法可以立即做到这一点。 :0 我在 Google 上找到了“dirent.h”。 但我不知道如何正确使用它来完成我的工作.. ;(

    DIR             *d;
    struct dirent   *dir;
    CImage image[MAX_IMAGE];
    d = opendir("./data/");
    int i=0;

    if(d)
    {
            while ((dir = readdir(d)) != NULL)
            {
                    i++;
                    image[i] = *dir->d_name;
            }
            closedir(d);
    }

发生了一些错误

    image[i] = *dir->d_name;

如何解决? ;((

【问题讨论】:

    标签: c++ bitmap opendir dirent.h


    【解决方案1】:

    imageCImage 类型元素的数组,dirent::d_namechar …[256] 类型。

    这两个不在一起。我想你想使用类似的东西

    image[i].Load(dir->d_name);
    

    但这仍然是相当糟糕的风格。您应该改用std::vector<CImage>std::list<CImage>

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多