Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование графики для програм 
V
    Опции темы
VinSmile
Дата 19.11.2006, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Доброго всем времени сутокsmile Незнаю по адресу ли я, но у меня такой вопрос: Я рисую графику для своих приложений в фотошопе, для реализации прозрачных мест я заливаю их цветом 0x00FF00 и тут то начинаються проблемыsmile Дело в том, что фотошоп сглаживает резкие переходы цветов, не сильно, всего лиш на пару пикселей, но этого достаточно чтобы в програме на рисунке появилась зеленая граница, тоесть чистый зеленый убираеться, а вот тот усредненный цвет остаетьсяsmile Как  я не пытался, ничего придумать не смог, приходилось по пол часа сидеть над одним рисунком. А вот сам вопрос, как можно делать заливку чтобы это сглаживание не происходило, это можно реализовать в фотошопе или нужно использовать другой редактор??? Зарание всем спасибо, надеюсь на вашу помощь!!!
PM MAIL   Вверх
Bitter
Дата 19.11.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: нет
Всего: 27



Можно написать вспомогательную программку, которая преобразует заданный тобой цвет (или цветовой интервал) в другой цвет. Т.е. если у тебя края рисунка имеют разные оттенки зеленого, нужно программно заменить их на чистый зеленый. Таким образом прогоняешь все рисунки через такую прогу, и всё.
PM MAIL ICQ Skype   Вверх
$tatic
Дата 19.11.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



А использовать формат с альфа-каналом (например, PNG) не получится?
PM MAIL   Вверх
VinSmile
Дата 20.11.2006, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Цитата

Можно написать вспомогательную программку

Я думал про это, но к сожалению ничего не придумал, ведь если просто заменить все оттенки зеленого то получиться фигня полная, во первых - будут рваные края, во вторых если в середине рисунка используються эти же оттенки зеленого, что я получю???
Чтобы написать такую прогу нужно делать глубокий анализ рисунка. находить области чистозеленого, анализировать границу, вычислять порог насыщености при котором цвет менять на чистозеленый, а до этого порога менять на немного темнее или светлее (для этого нужно проверять общюю градацию цвета в этом участке) от соседнего не прозрачного цвета.......... Возможно когда у меня будет три высших образования и я займу первое место на (как минимум областной) олимпеаде по математике, я и напишу такую программу, но не счасsmilesmilesmile
Цитата

А использовать формат с альфа-каналом (например, PNG) не получится?

Получиться, но это ведь обходной вариантsmile Во первых нужно для начала научиться его декодировать, во вторых я не видел ни одной проги которая использовала бы такой вариант.
 Я знаю два метода:
1. Использование маски
2. Вычитание цвета (самое популярное), а ведь если оно самое популярное, то для этого есть причины, да и графику они наверняка без проблем рисуют, а раз рисуют значит есть методы, значит знают как это делать, и может быть зайдут на этот топик и поделяться с нами этим секретомsmilesmilesmile
PM MAIL   Вверх
arilou
Дата 20.11.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61




M
arilou
Переместил из игр. Думаю, тут поболее специалистов по фотошопу



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
$tatic
Дата 20.11.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



Цитата(VinSmile @  20.11.2006,  02:35 Найти цитируемый пост)
Получиться, но это ведь обходной вариантsmile Во первых нужно для начала научиться его декодировать, во вторых я не видел ни одной проги которая использовала бы такой вариант.

А в чем ты пишешь приложения? Вроде бы многие современные платформы "переваривают" альфа-канал.
PM MAIL   Вверх
Брат Евген
Дата 21.11.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 20.4.2005

Репутация: 7
Всего: 7



...наверное я чтото не понял.. зачем прозрачность заливать цветом? smile 
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С)
PM MAIL   Вверх
VinSmile
Дата 22.11.2006, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Цитата

А в чем ты пишешь приложения? Вроде бы многие современные платформы "переваривают" альфа-канал.

Причем тут альфаканал, че вы в него так вперлись, будем щитать что я не говорил зачем мне это нужно, просто мне нужно сделать так, чтобы небыло усреднения цветов.
P.S. Если вы писали приложения с рисованим интерфейсом, то я не понимаю откуда у вас такое влечение к альфаканалу?!?!?! Если нет, то можете поверить наслово, он не самый лучший вариант!!!!
P.P.S. Меня интересует ответлиш  на тот вопрос который я поставил, не утруждайте себя набирать ответ если вы этого не знаете!!!
Цитата

...наверное я чтото не понял.. зачем прозрачность заливать цветом?  

Чтобы сделать прозрачность.... ;)
PM MAIL   Вверх
Брат Евген
Дата 22.11.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 20.4.2005

Репутация: 7
Всего: 7



...хм, сделал прозрачность в фотошопе, никаких границ зеленых не нашел(((
как ты их делаешь?) 
может на белом фоне рисуешь? попробуй на прозрачном делать ничего заливать не придется...
...или я в самом деле ничего не пАнимаю)))

Это сообщение отредактировал(а) Брат Евген - 22.11.2006, 20:26
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С)
PM MAIL   Вверх
Caramel
Дата 23.11.2006, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4190
Регистрация: 7.8.2004
Где: Дюссельдорф

Репутация: 37
Всего: 142



Цитата(Брат Евген @  22.11.2006,  20:23 Найти цитируемый пост)
...хм, сделал прозрачность в фотошопе, никаких границ зеленых не нашел(((
как ты их делаешь?) 
может на белом фоне рисуешь? попробуй на прозрачном делать ничего заливать не придется...
...или я в самом деле ничего не пАнимаю)))

кажется есть такой метод в гифе - делать на ярком фоне рисунок, который потом вычитается. Хотя конечно легче просто делать с белым фоном, который при сохранении можно выключить smile
Сдается мне, что тут просто нужны нормальные объяснения от VinSmile
PM MAIL WWW Skype   Вверх
VinSmile
Дата 24.11.2006, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Ладно, попытаюсь обяснить НОРМАЛЬНО... Повторяю ещо раз, что графику я рисую для того чтобы использовать ее в програмах!!! Тоесть я использую свои картинки вместо стандартных кнопок и т.д. Отображаю я их с помощью API функций Windows (если вы не програмист не берите в голову), так вот... Есть такая функция TransparentBlt() которая копирует битовую карту с одного контекста в другой исключая биты заданого цвета, чтобы вы не уговаривали меня применять рисунки с альфаканалом, я вам приведу скорость выполнения этой функции: итак на моих 1,8 гигагерц эта функция прорисовывает рисунок розмером 150х150 сто тысяч раз за 4,1 секунды, даже не пытайтесь мне доказать что вы этого добъетесь с помощю декодирования рисунка с альфаканалом!!! Но!!! Вычитаеться только цвет 0x00FF00 (я использую именно этот, но можно указать любой другой), и если пиксель имеет другой цвет, пусть даже на глаз этого не отличиш, он отобразитсяsmile А фотошоп на границе цветов делает много таких пикселей, вроде как и зеленый но... И тогда и проявляеться эта каемочка(в моей програме, а никак не в фотошопе!!! Как будто я не знаю как в фотошопе прозрачность сделать) Так что мне нужно заставить фотошоп на время забыть что он создан для фотомонтажа, и его привычка все сглажывать отнюдь не улучшаед вид рисунка... Теперь надеюсь достаточно НОРМАЛЬНО???
PM MAIL   Вверх
Caramel
Дата 25.11.2006, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4190
Регистрация: 7.8.2004
Где: Дюссельдорф

Репутация: 37
Всего: 142



VinSmile, вполне. 
Не сердитесь, но иногда проблем на столько замыливает глаза, что подробно объяснить даже в голову не приходит. Все кажется очевидным с первого раза. 
Я вам, к сожалению, в вашей проблеме не помогу. Но думаю найдутся люди, которые смогут подсказать дельное решение после вашего объясненияsmile
PM MAIL WWW Skype   Вверх
Брат Евген
Дата 25.11.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 20.4.2005

Репутация: 7
Всего: 7



нарисовать на прозрачном фоне и создать ниже слой залитый вашим прозрачным цветом... потом свести в один слой, я думаю должно получится))) smile 
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С)
PM MAIL   Вверх
VinSmile
Дата 26.11.2006, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Неполучилосьsmile
PM MAIL   Вверх
Брат Евген
Дата 2.12.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 20.4.2005

Репутация: 7
Всего: 7



...ту тогда я пас... думаю не в фотошопе дело...
--------------------
Нет работы настолько простой, чтобы её нельзя было сделать плохо. (С)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
December DezmASter
z-END Caramel
  • Старайтесь изложить проблему как можно ясней.
    Как показывает статистика, на один понятный вопрос приходится три правильных ответа.

  • Лучше один раз увидеть, чем сто раз услышать.
    Прикрепляйте к сообщению иллюстрации. Если не знаете как это сделать посмотрите здесь: "Как вставлять картинки?"

  • Как вы спросите - так вам и ответят. Будьте вежливы.

и последнее: форум фотошоп предназначен для того, чтобы учиться. Топики с просьбами "сделайте мне" будут удаляться в раздел

работа


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, DezmASter, z-END, Caramel.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Photoshop, Illustrator, Corel и т.п. | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.