Форум программистов, компьютерный форум CyberForum.ru

можно ли сделать чтоб чёрный цвет был прозрачным? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 14:25     можно ли сделать чтоб чёрный цвет был прозрачным? #1
вот к примеру рисунок
http://sigils.ru/symbols/img/rose01.jpg
цветок на чёрном фоне, можно ли как нибудь этот чёрный фон сделать прозрачным?
если BorderStyle->bsNone
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.05.2011, 14:27     можно ли сделать чтоб чёрный цвет был прозрачным? #2
классно
You don't have permission to access /symbols/img/rose01.jpg on this server.
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
15.05.2011, 14:28     можно ли сделать чтоб чёрный цвет был прозрачным? #3
Ссылка не рабочая. А вам нужно программным путем реализовать?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.05.2011, 14:36     можно ли сделать чтоб чёрный цвет был прозрачным? #4
Программно. TransparentBlt.
С jpg наврятли получится, т.к. цвет там любой может получиться из-за сжатия.
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 14:39  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #5
Цитата Сообщение от Deviaphan Посмотреть сообщение
Программно. TransparentBlt.
С jpg наврятли получится, т.к. цвет там любой может получиться из-за сжатия.
да программно....
ну а если пнг? или битмап?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.05.2011, 14:44     можно ли сделать чтоб чёрный цвет был прозрачным? #6
Да, их можно. Рисуй методом TransparentBlt с указанием прозрачного цвета.
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 14:56  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #7
Цитата Сообщение от Deviaphan Посмотреть сообщение
Да, их можно. Рисуй методом TransparentBlt с указанием прозрачного цвета.
спасибо попробую

Добавлено через 6 минут
извините канешно за нубство.. TransparentBlt это компонент? или оператор? что за метод?)
и если не сложно киньте сылочку желательно на русский хелп, по этому методу)
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
15.05.2011, 15:05     можно ли сделать чтоб чёрный цвет был прозрачным? #8
lips!!, это функция
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 19:10  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #9
порылся по хелпам, книгам... ненашёл неодного исправного листинга...
зато нарыл ещё один способ который разумеется неработает тоже....
Transparent = true
C++
1
Image1->Picture->Bitmap->Canvas->Pixels[0][Image1->Picture->Bitmap->Height-1]
в чём проблема кто знает?

Добавлено через 25 минут
!!!!!!!!!!!!!!
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.05.2011, 19:12     можно ли сделать чтоб чёрный цвет был прозрачным? #10
По Борланду, в раздел Борланда надо.
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 19:20  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #11
Цитата Сообщение от Deviaphan Посмотреть сообщение
По Борланду, в раздел Борланда надо.
эмм... причём тут это

Добавлено через 1 минуту
мне по билдеру)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.05.2011, 19:25     можно ли сделать чтоб чёрный цвет был прозрачным? #12
А билдер по твоему чьего производства? .))) Я его и имел в виду. У тебя специфический вопрос и задавать его надо в соответствующем разделе.
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 19:29  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #13
Цитата Сообщение от Deviaphan Посмотреть сообщение
А билдер по твоему чьего производства? .))) Я его и имел в виду. У тебя специфический вопрос и задавать его надо в соответствующем разделе.
я запутал наверно всех...
но зато пока не сделаю я эту хрень я не успакоюсь.... хочу стать хороим программистом...
и вот сейчас мне надо сделать картинку с прозрачным фоном...что тут спецефического... целый день парюсь...
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.05.2011, 19:32     можно ли сделать чтоб чёрный цвет был прозрачным? #14
Зачем ты попиксельно рисовать собрался? Это нереально медленно. я же тебе сказал, используй WinAPI функцию TransparentBlt.
lips!!
2 / 2 / 1
Регистрация: 02.04.2011
Сообщений: 86
15.05.2011, 20:15  [ТС]     можно ли сделать чтоб чёрный цвет был прозрачным? #15
Цитата Сообщение от Deviaphan Посмотреть сообщение
Зачем ты попиксельно рисовать собрался? Это нереально медленно. я же тебе сказал, используй WinAPI функцию TransparentBlt.
ну а что писать в "дескриптор приемного DC"? "дескриптор источникового DC"?
"цвет который делается прозрачным" в каком формате?
ненашёл неодного рабочего листинга с примером

Добавлено через 21 минуту
ап!!!!!!

Добавлено через 19 минут
ап!!!!!!
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
16.05.2011, 19:39     можно ли сделать чтоб чёрный цвет был прозрачным? #16
можно рисовать сначала маску способом умножения через BitBlt, а потом поверх ее - изображение по маске

маску генерировать при загрузке Jpg - если цвет пикселя близок к черному тогда цвет на маске равен нулю, в противном случае 0xffffff (тогда и с Jpeg сжатием может быть нормально получится)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.05.2011, 19:45     можно ли сделать чтоб чёрный цвет был прозрачным? #17
Цитата Сообщение от DeadRipper Посмотреть сообщение
можно рисовать сначала маску способом умножения через BitBlt, а потом поверх ее - изображение по маске
Для этого есть MaskBlt. Маска отдельным файлом, поэтому можно и jpg.

Добавлено через 57 секунд
Цитата Сообщение от lips!! Посмотреть сообщение
а что писать в "дескриптор приемного DC"? "дескриптор источникового DC"?
HDC приёмника и источника

Цитата Сообщение от lips!! Посмотреть сообщение
"цвет который делается прозрачным" в каком формате?
COLORREF

Цитата Сообщение от lips!! Посмотреть сообщение
ненашёл неодного рабочего листинга с примером
MSDN
Digit@ll
Brainsbreaker
 Аватар для Digit@ll
832 / 343 / 27
Регистрация: 01.02.2011
Сообщений: 1,483
19.05.2011, 14:52     можно ли сделать чтоб чёрный цвет был прозрачным? #18
А разве jpg поддерживает прозрачность?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2011, 15:11     можно ли сделать чтоб чёрный цвет был прозрачным?
Еще ссылки по теме:

Двумерный вектор: можно ли как-то перегрузить [] чтобы доступ был [0, 0] C++
C++ Сделать чтоб массивы вводились с клавиатуры
C++ Убрать (сделать прозрачным) или заменить курсор в SMFL

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.05.2011, 15:11     можно ли сделать чтоб чёрный цвет был прозрачным? #19
Читай внимательнее, "прозрачность" отдельным файлом.
Yandex
Объявления
19.05.2011, 15:11     можно ли сделать чтоб чёрный цвет был прозрачным?
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru