![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
scooper |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 5.5.2005 Репутация: нет Всего: нет |
Как средствами gdi обесцветить изображение jpeg.??
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Один из вариантов - выбрать в контекст, а потом PatBlt (,,,BLACKNESS).
![]() -------------------- ... |
|||
|
||||
scooper |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 5.5.2005 Репутация: нет Всего: нет |
Что то не понял как это сделать.... можно поподробнее?
|
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: 1 Всего: 1 |
1 найти способ конвертации jpg в HBITMAP 2 создать HBITMAP 3 создать HDC 4 выбрать в нем HBITMAP 5 сделать PatBlt 6 очистить занятые ресурсы 7 найти способ конвертации HBITMAP в jpg или 1 загрузить jpg 2 получить указатель на биты 3 пробежаться циклом или ZeroMemory, изменив тем самым пиксели 4 сохранить в jpg Это сообщение отредактировал(а) Emura - 1.5.2010, 00:47 |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Я <-б-и-п->. Предлагаю еще более извращенный вариант: обесцвечивать жипег на процессоре видеокарты.
Это сообщение отредактировал(а) GremlinProg - 13.8.2010, 11:23 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: 1 Всего: 1 |
djamshud
да ладно?) в винапи нет легких путей, все легкие пути - лишь обертки. второй способ вообще "как 2 байта переслать" ![]() Это сообщение отредактировал(а) Emura - 1.5.2010, 00:57 |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Зачем картинки конвертировать через winAPI?!
libjpeg All details of color conversion and other preprocessing/postprocessing can be handled by the library. //А Картман ел жопой... и у него неплохо получалось! Это сообщение отредактировал(а) djamshud - 1.5.2010, 00:59 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Emura |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.2.2009 Репутация: 1 Всего: 1 |
djamshud
читаем внимательней. второй вариант без явного винапи. и не стоит так расстраиваться ![]() |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Emura, второй вариант вы потом дописали, я первый критиковал, да и то не столько конкретно его, сколько идею решения задачи. А второй вариант наверное хорош, во только я не уверен, что "зануление" пикселей обесцветит картинку, а не сделает ее просто черной.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Ну вы даете.
Я вообще-то пошутила. Надеялась, что до автора дойдет, что термин "обесцветить" неплохо бы определить поточнее. -------------------- ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |