![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
EvgenyLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.8.2011 Репутация: нет Всего: нет |
Нужен пример создания png или tiff с прозрачным фоном. Может, есть у кого-нибудь?
Или набросайте простой проект, в котором будет создаваться изображение 50*50, на котором линиями нарисован квадрат 20*20, линии квадрата непрозрачны, всё остальное прозрачно. Файл должен сохраниться в png или tiff с сохранением прозрачности. |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
EvgenyLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.8.2011 Репутация: нет Всего: нет |
feodorv, если можно, без этих библиотек. Под windows.
|
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
тут есть пример вывода полупрозрачной сферы, Здесь тоже есть похожие примеры Если нужно воспроизводить [полу]прозрачные растры только для своих нужд, то png и tiff не нужны. Хранить потребуется только альфаканал для полутонового растра, т.е. если нужна прозрачность по ключу прозрачности, ничего дополнительно хранить не надо (сам ключ, разве что). А в случае, если все же нужно где-то хранить альфаканал, его можно держать в обычном 32-битном *.bmp (в четвертой компоненте RGBQUAD, как это делает Paint.Net, например) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
EvgenyLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.8.2011 Репутация: нет Всего: нет |
GremlinProg, как сохранить рисунок в файл, так, чтобы у него был прозрачный фон?
|
|||
|
||||
EvgenyLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.8.2011 Репутация: нет Всего: нет |
||||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
но это не совсем GDI+ - обертка над API GDI, поставляется отдельной библиотекой, начиная с Windows XP, а до нее приходилось таскать эту библиотеку с собой. Без дополнительных библиотек следует смотреть спецификацию, к примеру TIFF, вот список документов: http://www.awaresystems.be/imaging/tiff/faq.html#q4 вот, к примеру, 6-я ревизия: http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf и сохранить данные в этом формате, но так уже мало кто делает, большинство используют готовые решения :) Добавлено через 5 минут и 8 секунд В вашем случае, опять же повторюсь, если файл с прозрачным фоном нужен только для внутренних нужд, его можно сохранять обычным *.bmp, а отрисовывать по ключу прозрачности какого-то нулевого пиксела с помощью функции TransparentBlt Добавлено через 6 минут и 16 секунд дополнительные издержки на TIFF в таком случае были бы ни к чему -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |