Как изменить пиксель в JPEG

Итак, у меня есть фотография с именем blank.jpg, которая содержит только черные пиксели, и я хочу изменить какой-то конкретный пиксель (скажем, пиксель с координатой (x,y)) с черного на белый. Чтобы быть более конкретным, у меня есть список пикселей, и я хочу изменить эти пиксели с черного на белый, создать изображение и экспортировать его в image.jpg. Как мне это сделать?

Используйте библиотеку или API ОС, чтобы прочитать файл .jpg. Стандартный c++ вообще не поддерживает пиксели или файлы jpeg.

drescherjm 15.12.2020 15:46

Что вы пробовали? Что конкретно вы не понимаете? Спрашивать, как сделать весь ваш проект, — слишком общий вопрос для этого сайта.

Lundin 15.12.2020 15:46

Это не весь мой проект, это лишь малая его часть. Я использую библиотеку «graphics.h», и я могу открыть новое окно, чтобы нарисовать что-то там (есть некоторый код, но это не главное). Я хочу сохранить этот рисунок в .jpg, и моя идея состоит в том, чтобы увидеть, где мой белые пиксели из моего приложения заменяют соответствующий черный пиксель (из .jpg, полного черных пикселей) на белый.

Mihai Nejneriu 15.12.2020 16:15

Я использую библиотеку «graphics.h». Если у вас есть выбор, перейдите на более современную и поддерживаемую альтернативу, например sdl или sfml. Каждый из них также будет иметь решения проблемы jpeg.

drescherjm 15.12.2020 16:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
230
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать boost::gil (общая библиотека изображений)

https://www.boost.org/doc/libs/1_39_0/libs/gil/doc/html/g_i_l_0164.html

Вы также можете выбрать одну из альтернативных библиотек по этой ссылке:

https://cpp.libhunt.com/boost-gil-alternatives

Это может быть полезно, сначала мне нужно проверить все команды и посмотреть, поможет ли мне что-то оттуда. Спасибо!

Mihai Nejneriu 15.12.2020 16:13

Другие вопросы по теме

Похожие вопросы