Для отображения любого блока данных как n-байт "массив" используйте следующий синтаксис в окне QuickWatch Visual Studio:
variable, n
, Например, для просмотра переменной, названной foo
как 256 массивов байтов, вводят следующее выражение в окно QuickWatch:
foo, 256
Это особенно полезно при просмотре строк, которые не завершаются пустым указателем или данные, это только доступно через указатель. Можно использовать Окно памяти Visual Studio для достижения подобного результата, но использование окна QuickWatch часто более удобно для быстрой проверки.
.net напрямую не поддерживает видеоформаты. Лучше всего использовать сторонний инструмент для создания файла .avi.
ffmpeg - один из вариантов. Вы можете получить к нему доступ напрямую через командную строку, например так:
ffmpeg -f image2 -i img%d.jpg /output/a.mpg
Вам нужно будет назвать свои изображения img1.jpg, img2.jpg и т. Д. Подробнее см. ffmpeg faq . Вы также должны найти подробности в разделе часто задаваемых вопросов о том, как выводить различные видеоформаты.
Вы можете запустить процесс из vb, используя Process.Start () . Примерно так:
Process.Start("ffmpeg.exe", "-f image2 -i img%d.jpg /output/a.mpg")
Вы также можете взглянуть на ffmpeg-sharp или Tao.FFmpeg , это оболочки .net для библиотек ffmpeg. Я лично не пробовал ни того, ни другого, но похоже, что это может вам помочь.
Другой альтернативой было бы взглянуть на MEncoder , который имеет аналогичную функциональность. У вас должна быть возможность найти аналогичную командную строку для этого инструмента.
[Связанный вопрос SO: 271003 ]
FFMpeg имеет двоичные файлы Windows и очень популярен.
Создание фильмов из файлов изображений с помощью ffmpeg / mencoder
Вам нужно будет проверить, подходят ли вам доступные выходные форматы.
Есть несколько инструментов командной строки, которые могут брать серию изображений и выводить файл AVI. Я бы посоветовал вам позвонить одному из них из вашего приложения.
Я бы дал ссылки на предложения, но прошло много лет с тех пор, как я использовал один.
Изменить: очевидно, вы можете сделать это с помощью ffmpeg: http://ffmpeg.org/ffmpeg-doc.html[12105 visible Для создания видео из множества изображений:
ffmpeg -f image2 -i foo-% 03d.jpeg -r 12 -s WxH foo.avi
Синтаксис foo-% 03d.jpeg указывает на используйте десятичное число, состоящее из трех цифры, дополненные нулями для выражения порядковый номер. Это то же самое синтаксис, поддерживаемый C printf функция, но только форматы, принимающие нормальные целые числа подходят.
Это оболочка C #, созданная кем-то из Codeproject:
http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx
Эта оболочка должна предоставить вам с тем, что вам нужно.