Итак, у меня есть фотография с именем blank.jpg
, которая содержит только черные пиксели, и я хочу изменить какой-то конкретный пиксель (скажем, пиксель с координатой (x,y)
) с черного на белый. Чтобы быть более конкретным, у меня есть список пикселей, и я хочу изменить эти пиксели с черного на белый, создать изображение и экспортировать его в image.jpg
. Как мне это сделать?
Что вы пробовали? Что конкретно вы не понимаете? Спрашивать, как сделать весь ваш проект, — слишком общий вопрос для этого сайта.
Это не весь мой проект, это лишь малая его часть. Я использую библиотеку «graphics.h», и я могу открыть новое окно, чтобы нарисовать что-то там (есть некоторый код, но это не главное). Я хочу сохранить этот рисунок в .jpg, и моя идея состоит в том, чтобы увидеть, где мой белые пиксели из моего приложения заменяют соответствующий черный пиксель (из .jpg, полного черных пикселей) на белый.
Я использую библиотеку «graphics.h». Если у вас есть выбор, перейдите на более современную и поддерживаемую альтернативу, например sdl
или sfml
. Каждый из них также будет иметь решения проблемы jpeg.
Вы можете использовать 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
Это может быть полезно, сначала мне нужно проверить все команды и посмотреть, поможет ли мне что-то оттуда. Спасибо!
Используйте библиотеку или API ОС, чтобы прочитать файл
.jpg
. Стандартныйc++
вообще не поддерживает пиксели или файлы jpeg.