Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прозрачность PNG, как сделать 
:(
    Опции темы
former
Дата 1.4.2006, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


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

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



Подскажите, как сделаь прозрачность рисунка PNG. Использую PNGImage. Выводить нужно на Image.

Код

procedure TForm1.FormCreate(Sender: TObject);
var PNG: TPNGObject;
    i, j: integer;
begin
  PNG := TPNGObject.Create;
  PNG.LoadFromFile('D:\smpl1.png');
  PNG.TransparentColor:=$FFFFFF;
  PNG.Transparent:=true;
  PNG.Draw(Image1.Canvas,Image1.ClientRect);
  PNG.Free;
end;




Что не так?


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Quadr0
Дата 3.4.2006, 00:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:54
  Вверх
Alexeis
Дата 3.4.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



former, прозрачность задается альфа каналом (обычно 4 байт цвета)

Это сообщение отредактировал(а) alexeis1 - 3.4.2006, 09:57


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
former
Дата 3.4.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


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

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



alexeis1, как сделать через альфу? А если, скажем, рисунок, имеющий тень (например текст с тенью, сделанный в Macromedia Fireworks MX), то как тогда. Ведь на PNGButton из пакета PNGImage тень видна нормально, а когда сам делаешь, то тень получается обведённой.


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Alexeis
Дата 3.4.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Из Macromedia Fireworks - экспортируется png файл smile
Если да, то можно посмотреть в каком нибудь фотошопе и проверить как там реально задан прозрачный цвет.
Желательно повесить где-нибудь пример такого "неудачного" файла чтоб все могли посмотреть.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
former
Дата 3.4.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


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

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



Цитата

Из Macromedia Fireworks - экспортируется png файл


Macromedia Fireworks работает с форматом png. В чём-то схож с фотошопом, тоже работает со слоями и даже может использовать его плагины. Прозрачность задаётся аналогично.

Пример png файла с прозрачным фоном отправил на мыло.
Помещая эту картинку на PNGButton, всё нормально отображается, а вот на Image smile smile smile smile




--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Alexeis
Дата 3.4.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



former, пример не дошел высылай сюда (спамный ящик)
_aa[собака]inbox.ru
Добавлено @ 16:00
Ксати вместо Image1.Picture.Assign(PNG); можно попробовать
Image1.Picture.bitmap.Assign(PNG);


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
former
Дата 3.4.2006, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


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

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



Отправил
Добавлено @ 21:22
Разобрался. smile smile smile smile smile smile

Когда устанавливаешь компонент PNGImage, Image начинает поддерживать формат PNG. А дальше всё нормально. Просто я сначала ступил. smile
А дальше:

Код

Image1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'sampl.png');


и всё работает.
Добавлено @ 21:24
А что даёт альфа? С чем её едят?


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Quadr0
Дата 6.4.2006, 07:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:00
  Вверх
Alexeis
Дата 6.4.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Quadr0, объясни почему можно забыть ведь bmp - тоже поддерживает alfa канал smile


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




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


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

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