|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2010, 14:15 | #1 |
Пользователь
Регистрация: 22.04.2010
Сообщений: 19
|
PNG24
Есть png картинка с прозрачностью, загружается в TPNGObject.
Как перерисовать каждый пиксел (и прозраность тоже) на новый TPNGObject, при этом изменяя цвет некоторых из них(прозрачность никак не должна затрагиваться, т.е. работать только с одним слоем RGB)? Подскажите что-нибудь, пожалуйста
Помогу с bass.dll новичкам.
ICQ: 588911177 Последний раз редактировалось kSower; 04.07.2010 в 14:19. |
05.07.2010, 12:22 | #2 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Для начала скопируй изображение методом assign далее изменяй все, что нужно, либо через Canvas.Pixels, либо через Scanline.
|
05.07.2010, 19:26 | #3 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
м... Разве в PNG24 есть полупрозрачность?
У меня кажется тоже TPNGObject, только никак не могу разобраться как в нём узнавать битность изображения... =( Цитата:
Что именно нужно сделать с изображением? Если конвертировать в Bitmap, то примерно так как сказал x128...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
05.07.2010, 22:12 | #4 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Наверное таки нет прозрачности, не зря же он 24, т.е. 24 битный. А вот про слои не знаю. А он вообще полноценно поддерживает PNG? Я про TPNGObject.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
06.07.2010, 01:43 | #5 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Не уверен... Когда я нашел офф.сайт (на СурсФордж вроде), то там вообще пусто оказалось - ни самого компонента ни мануалов, на каком-то народовском сайте еле раскопал компонент...
А что значить "полноценно"? Вот где битность посмотреть так и не нашел... Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
06.07.2010, 12:44 | #6 | |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Цитата:
Header.ColorType 1.png Header.BitDepth 2.png |
|
06.07.2010, 15:03 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
не пахнет это RGBQuad'ом(RGBA).
в 24-е бита не пишется альфа, разве что константный цвет. или слои. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.07.2010, 17:54 | #8 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
в TPNGObject доступ к альфе осуществляется через AlphaScanline для полноцветных изображений и в градациях серого, для палитровых через tRNS чанк.
|
06.07.2010, 18:23 | #9 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|