|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.10.2010, 12:47 | #1 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 18
|
PNG в Bitmap
Здравствуйте!
Подскажите пожалуйста, как можно сделать следующее: 1. Берём PNG картинку с прозрачным фоном 2. Загружаем её в Bitmap 3. Выводим полученный Bitmap с прозрачным фоном в Image Спасибо |
03.10.2010, 13:15 | #2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
TPNGImage
Или обычный битмап с включенным Transparent
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
03.10.2010, 13:17 | #3 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 44
|
могу ошибаться, но из PNG в BMP прозрачный фон не конвертируется
а если просто через битмап то TPNGImage |
03.10.2010, 13:18 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Если Вы о моем втором совете, то я предлагаю забыть про png и юзать битмап, нужные области которого залиты одним цветом (например $FF00FF).
Но лучше, как я уже сказал использовать TPNGImage и не TBitMap, а TPNGBitmap (или как он там называется)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
03.10.2010, 13:32 | #5 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 18
|
Спасибо. Но нет, мне нужна именно конвертация TPNG - TBitmap
|
03.10.2010, 13:36 | #6 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Создаете экземпляр от TPNGImage, в него загружаете то, что сейчас нарисовано на TBitMap. потом рисуете на нем с прозрачнстью PNG. Потом рисуете то, что получилось в итоге на TBitMap.
Извращение, ИМХО.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
03.10.2010, 13:42 | #7 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 18
|
А это идея) Попробую)
|
03.10.2010, 17:35 | #8 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 18
|
Нет, не получилось.. хех
|
04.10.2010, 09:39 | #9 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
А как же 32х битные BITMAP? Обычно так все и делается, читается PNG потом считывается и формируется в 32х битный битмап, что дает HDC + HBITMAP, далее можно рисовать на чем угодно.
|
04.10.2010, 18:45 | #10 | ||
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Ну вы даёте.....
Цитата:
Может вам нужно просто "отображать на форме картинку в формате png с полупрозрачностью"? Тогда всё сверхпросто: Код:
Цитата:
Эмм..... Когда говорят про PNG - почти всегда имеется ввиду полупрозрачность...)) Вы не помните сколько тут было тем про пресловутую полупрозрачность? Ведь в каждой же второй обязательно кто-то рьяно доказывает что bmp не бывает полупрозрачным... )) Народ же по большему счёту не в курсе как всё работает... =\\
I am the First of Cyber Evolution...
I am the First to Program your Future... |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Bitmap | _-Re@l-_ | Мультимедиа в Delphi | 2 | 21.07.2010 19:08 |
Ковертирование из png 24 бит в png 8 бит | isat | Общие вопросы .NET | 0 | 22.03.2010 13:38 |
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap | Grey@2009 | Мультимедиа в Delphi | 2 | 02.01.2010 20:23 |
Bitmap? | HunterMan | Общие вопросы .NET | 7 | 27.12.2008 19:02 |
Bitmap Is Vaild | TaTT DoGG | БД в Delphi | 2 | 02.05.2008 04:05 |