0

まず第一に、私はC++が初めてです。Visual Studio 2010 を使用しています。カメラを含むプロジェクトに取り組みました。カメラは、コンピューターの特定のフォルダーの場所に画像 (ビットマップ) を送信します。ディレクトリを一貫して監視したい。ディレクトリに新しいビットマップ画像を取得したら、この画像を加工したい。使用したいコードは、常にディレクトリを監視し、このディレクトリ内の最後のビットマップ イメージを読み取ります。それを達成するために何を使用できますか?あなたの提案は何ですか?ソースコードを書いていただけますか?ご関心をお寄せいただきありがとうございます。

4

2 に答える 2

1

Windows ReadDirectoryChangesW API を使用して、ディレクトリに追加されたファイルを監視できます。ただし、これは非常に高度であり、C++ および Windows プログラミングに慣れていない場合は、達成できる範囲を超えている可能性があります。経験豊富な助けが必要です。

于 2015-04-22T21:12:03.900 に答える
0

私は質問に答えた他の人に同意しません.以下で使用したいくつかの共存ライブラリで簡単に行うことができます.このコードはあなたが探していることを行います.

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 拡張子の名前を使用して、libray を確認できます。

さらなる質問のために私に教えてください

于 2015-04-27T07:57:07.753 に答える