Member 14129828 Ответов: 1

Как сохранить кадр в виде 4 цифр


Я читаю видео, которое имеет 1000 кадров, затем я хочу сохранить эти кадры с номера 0000 до 1000. Я сделал свой код, но сохранил кадры из 1,2,3,.... 1000
как сделать так, чтобы все они имели 4 цифры, я имею в виду, начиная с 0001,0002,0003,.... 1000
Может ли кто-нибудь дать мне идею, потому что я ничего не нахожу о своей ситуации?
спасибо

Что я уже пробовал:

FileName1 = "D:\\Cameras\\VideoCamera1\\output1.mp4";
_capture1 = new VideoCapture(FileName1);
Readframe1 = new Mat();
Readframe1 = _capture1.QueryFrame();
 double framenumber = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES);
Readframe1.Save("D:\\cam1\\" + framenumber.ToString() + ".jpg");

1 Ответов

Рейтинг:
11

phil.o

Ты можешь попробовать

framenumber.ToString("0000")
Строки пользовательского числового формата[^]


phil.o

Правильно :)

RickZeeland

Или номер кадра.ToString().PadLeft(4, '0')
https://docs.microsoft.com/en-us/dotnet/api/system.string.padleft?view=netframework-4.8

phil.o

Вы должны предоставить это в качестве альтернативного ответа :)

RickZeeland

Я бы не посмел, после того, как меня обвинили в том, что я "охотник за репутацией" на прошлой неделе :)

phil.o

Тебе должно быть все равно. И из того, что я видел в последние недели, вы уважительный человек, который искренне пытается помочь другим. Те, кто отказывает вам в этом, просто озлоблены... руководители.