чтение файла jpeg на основе зеркального эффекта, яркости и уровня масштабирования

#c #winapi #mfc #atl

#c #winapi #mfc #atl

Вопрос:

Я работаю над симулятором шлюза, где симулятор будет передавать изображение / видео в центр обработки данных, у меня есть файл JPEG на 30 минут (множество отдельных изображений JPEG).

Центр обработки данных может запрашивать видео / изображение с различным значением этих параметров.
Опция изображения
1. Зеркальный эффект (отсутствует, столбец, строка, Строка / Column)
2. Яркость (нормальная, интенсивный свет, низкая освещенность, МАКСИМАЛЬНАЯ)
3. Уровень масштабирования (1X, 2X, 4X, 8X)

Режим захвата

Один снимок — запрашивает одно изображение с камеры

Серийный номер — НОМЕР будет собирать N (1-65535) количество изображений с камеры

Второй вариант серийной съемки создает поток изображений и будет выполняться до тех пор, пока не будет отправлена команда CancelImageRequest

Continuous- опция создает поток изображений и будет работать до тех пор, пока не будет отправлена команда CancelImageRequest
Round-Robi-, это режим, позволяющий пользователю получать один снимок с каждого активного и выбранного датчика
По расписанию Continuous — это похоже на Continuous, за исключением синхронизации.

Теперь мне нужно прочитать файлы JPEG на основе вышеупомянутой опции и отправить их в центр обработки данных.

  1. Я хотел узнать, как я могу применить эти параметры изображения при чтении данных.
  2. существует ли какой-либо API, который позволит считывать изображения в формате JPeg при следующей опции изображения.
  3. Если у вас есть какие-либо предложения, пожалуйста, продолжайте.

Комментарии:

1. Возможно, вы захотите быть немного более наглядным. У вас есть данные JPEG за 30 минут? Как в Motion JPEG, или просто множество отдельных изображений JPEG? И какую функциональность вы ищете? «Редактирование» (первые три пункта)? Или вы ищете информацию о том, как планировать съемки?

2. Заголовок посвящен «чтению файла jpeg», но основная часть вопроса касается многих других вещей. Итак, что именно вам нужно знать? Конечно, нет API, который выполнит все, что нужно вашему приложению.

3. Пожалуйста, прочитайте вопрос еще раз, я обновил его.

4. Какое отношение ко всему этому имеет режим захвата? Прежде чем вы скажете, что у вас есть изображения на 30 минут. После того, как вы расскажете о режимах съемки. Вы ищете библиотеку, которая также выполняет управление камерой? A согласен с @MikMik. Я не думаю, что вы найдете библиотеку, которая делает все это.

5. Да, правильно, потому что есть видео продолжительностью 30 минут, состоящее из нескольких файлов изображений. центр обработки данных может запросить полное 30-минутное видео (непрерывный режим) или может запросить любой другой режим съемки.

Ответ №1:

У GDI есть Image класс, который может загружать файлы JPEG и манипулировать ими —
http://msdn.microsoft.com/en-us/library/ms534462(VS.85).aspx
Если вы не нашли нужную манипуляцию, вы можете использовать Bitmap класс, из которого исходят данные, Image и BitmapData класс, который предоставляет вам прямой доступ к пикселям
http://msdn.microsoft.com/en-us/library/ms534420(VS.85).aspx

Комментарии:

1. Спасибо shoosh.для pixel они упомянули конструктор (Bitmap). Как управлять зеркальным эффектом, яркостью и уровнем масштабирования