![]() |
|
|
![]()
|
|
| VinSmile |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
Доброго всем времени суток
|
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: нет Всего: 27 |
Можно написать вспомогательную программку, которая преобразует заданный тобой цвет (или цветовой интервал) в другой цвет. Т.е. если у тебя края рисунка имеют разные оттенки зеленого, нужно программно заменить их на чистый зеленый. Таким образом прогоняешь все рисунки через такую прогу, и всё.
|
|||
|
||||
| $tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
А использовать формат с альфа-каналом (например, PNG) не получится?
|
|||
|
||||
| VinSmile |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
Я думал про это, но к сожалению ничего не придумал, ведь если просто заменить все оттенки зеленого то получиться фигня полная, во первых - будут рваные края, во вторых если в середине рисунка используються эти же оттенки зеленого, что я получю??? Чтобы написать такую прогу нужно делать глубокий анализ рисунка. находить области чистозеленого, анализировать границу, вычислять порог насыщености при котором цвет менять на чистозеленый, а до этого порога менять на немного темнее или светлее (для этого нужно проверять общюю градацию цвета в этом участке) от соседнего не прозрачного цвета.......... Возможно когда у меня будет три высших образования и я займу первое место на (как минимум областной) олимпеаде по математике, я и напишу такую программу, но не счас
Получиться, но это ведь обходной вариант Я знаю два метода: 1. Использование маски 2. Вычитание цвета (самое популярное), а ведь если оно самое популярное, то для этого есть причины, да и графику они наверняка без проблем рисуют, а раз рисуют значит есть методы, значит знают как это делать, и может быть зайдут на этот топик и поделяться с нами этим секретом |
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
|
|||
|
||||
| $tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
А в чем ты пишешь приложения? Вроде бы многие современные платформы "переваривают" альфа-канал. |
|||
|
||||
| Брат Евген |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 20.4.2005 Репутация: 7 Всего: 7 |
...наверное я чтото не понял.. зачем прозрачность заливать цветом?
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С) |
|||
|
||||
| VinSmile |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
Причем тут альфаканал, че вы в него так вперлись, будем щитать что я не говорил зачем мне это нужно, просто мне нужно сделать так, чтобы небыло усреднения цветов. P.S. Если вы писали приложения с рисованим интерфейсом, то я не понимаю откуда у вас такое влечение к альфаканалу?!?!?! Если нет, то можете поверить наслово, он не самый лучший вариант!!!! P.P.S. Меня интересует ответлиш на тот вопрос который я поставил, не утруждайте себя набирать ответ если вы этого не знаете!!!
Чтобы сделать прозрачность.... ;) |
||||
|
|||||
| Брат Евген |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 20.4.2005 Репутация: 7 Всего: 7 |
...хм, сделал прозрачность в фотошопе, никаких границ зеленых не нашел(((
как ты их делаешь?) может на белом фоне рисуешь? попробуй на прозрачном делать ничего заливать не придется... ...или я в самом деле ничего не пАнимаю))) Это сообщение отредактировал(а) Брат Евген - 22.11.2006, 20:26 --------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С) |
|||
|
||||
| Caramel |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4190 Регистрация: 7.8.2004 Где: Дюссельдорф Репутация: 37 Всего: 142 |
кажется есть такой метод в гифе - делать на ярком фоне рисунок, который потом вычитается. Хотя конечно легче просто делать с белым фоном, который при сохранении можно выключить Сдается мне, что тут просто нужны нормальные объяснения от VinSmile |
|||
|
||||
| VinSmile |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
Ладно, попытаюсь обяснить НОРМАЛЬНО... Повторяю ещо раз, что графику я рисую для того чтобы использовать ее в програмах!!! Тоесть я использую свои картинки вместо стандартных кнопок и т.д. Отображаю я их с помощью API функций Windows (если вы не програмист не берите в голову), так вот... Есть такая функция TransparentBlt() которая копирует битовую карту с одного контекста в другой исключая биты заданого цвета, чтобы вы не уговаривали меня применять рисунки с альфаканалом, я вам приведу скорость выполнения этой функции: итак на моих 1,8 гигагерц эта функция прорисовывает рисунок розмером 150х150 сто тысяч раз за 4,1 секунды, даже не пытайтесь мне доказать что вы этого добъетесь с помощю декодирования рисунка с альфаканалом!!! Но!!! Вычитаеться только цвет 0x00FF00 (я использую именно этот, но можно указать любой другой), и если пиксель имеет другой цвет, пусть даже на глаз этого не отличиш, он отобразится
|
|||
|
||||
| Caramel |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4190 Регистрация: 7.8.2004 Где: Дюссельдорф Репутация: 37 Всего: 142 |
VinSmile, вполне.
Не сердитесь, но иногда проблем на столько замыливает глаза, что подробно объяснить даже в голову не приходит. Все кажется очевидным с первого раза. Я вам, к сожалению, в вашей проблеме не помогу. Но думаю найдутся люди, которые смогут подсказать дельное решение после вашего объяснения |
|||
|
||||
| Брат Евген |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 20.4.2005 Репутация: 7 Всего: 7 |
нарисовать на прозрачном фоне и создать ниже слой залитый вашим прозрачным цветом... потом свести в один слой, я думаю должно получится)))
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С) |
|||
|
||||
| VinSmile |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 19.11.2006 Репутация: нет Всего: нет |
Неполучилось
|
|||
|
||||
| Брат Евген |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 20.4.2005 Репутация: 7 Всего: 7 |
...ту тогда я пас... думаю не в фотошопе дело...
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С) |
|||
|
||||
![]()
|
|
|
и последнее: форум фотошоп предназначен для того, чтобы учиться. Топики с просьбами "сделайте мне" будут удаляться в раздел Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, DezmASter, z-END, Caramel. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Photoshop, Illustrator, Corel и т.п. | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |