如何在C++中监视目录并读取此目录中的图像

How to monitor a directory and read image in this directory in C++

本文关键字:读取 图像 监视 C++      更新时间:2023-10-16

首先,我是C++新手。我正在使用Visual Studio 2010。我参与了一个包含相机的项目。相机将图像(位图)发送到计算机中的特定文件夹位置。我想持续监控目录。当在目录中获得新的位图图像时,我想处理此图像。我想使用的代码始终监视目录并读取此目录中的最后一个位图图像。我可以用什么来实现它?你有什么建议?你能写源代码吗?感谢您的关注。

Windows ReadDirectoryChangesW API 可用于监视目录中添加的文件。但是,它非常先进,如果您不熟悉C++和 Windows 编程,它可能超出了您的能力。您将需要一些经验丰富的帮助。

我不同意回答这个问题的其他人的观点,它可以通过我在下面使用的一些共存库轻松完成, 这段代码可以满足您的需求,

string processName()
{
   FILETIME bestDate = { 0, 0 };
   FILETIME curDate;
   string name;
   CFileFind finder;

   BOOL bWorking = finder.FindFile("*.png");
   while (bWorking)
   {
      bWorking = finder.FindNextFile();
     // date = (((ULONGLONG) finder.GetCreationTime(ft).dwHighDateTime) << 32) + finder.GetCreationTime(ft).dwLowDateTime;
      finder.GetCreationTime(&curDate);
      if (CompareFileTime(&curDate, &bestDate) > 0 )
      {
          bestDate = curDate;
          name = finder.GetFileName().GetString();
          // name = (LPCTSTR) finder.GetFileName();
      }

   }
   return name;
}

在这里,我为您编写了代码,它采用最后输入的/.png 扩展名的名称,您可以检查 库 它。

请告诉我进一步的问题