Создание и сохранение новых фотографий Приложение Win32 для веб-камеры

Я пытаюсь заставить приложение веб-камеры Win32 сохранять более одной фотографии за раз, т.е. сохранять одну фотографию, другую, другую и т. Д.

Для этого я добавляю строку к целочисленной переменной, чтобы каждое новое имя фотографии могло быть уникальным и соответствовать формату второго аргумента CreateBMPFile. Обычно это происходит в случае написания текста («строковый литерал»), но мне нужно продолжать изменять имя файла при создании каждой новой фотографии.

PBITMAPINFO pbi = CreateBitmapInfoStruct(hwnd, hbm);
int i = 1;
std::string image = "..\\..\\..\\..\\WebCam\\frame" + std::to_string(i) + ".bmp";
while (!exists(image)) {
LPTSTR filename = (LPTSTR)image.c_str();
CreateBMPFile(hwnd, filename, pbi, hbm, hdcMem);
i++;
}

Это компилируется и выполняется, однако, когда я нажимаю кнопку «Захватить рамку» и пытается сохранить ее, приложение вылетает, т. Е. Я больше не вижу графический интерфейс, и он становится застойным процессом.

Я использую функцию exist (), чтобы увидеть, существует ли файл в системе:

inline bool exists(const std::string& name) {
struct stat buffer;
return (stat(name.c_str(), &buffer) == 0);
}

Я также пытался использовать sprintf_s () с тем же результатом сбоя приложения.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]