| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как создать файл-изображение с прозрачным фоном с |
| Автор: EvgenyLE 29.3.2013, 16:24 |
| Нужен пример создания png или tiff с прозрачным фоном. Может, есть у кого-нибудь? Или набросайте простой проект, в котором будет создаваться изображение 50*50, на котором линиями нарисован квадрат 20*20, линии квадрата непрозрачны, всё остальное прозрачно. Файл должен сохраниться в png или tiff с сохранением прозрачности. |
| Автор: feodorv 29.3.2013, 16:37 |
| http://www.libpng.org/, http://libtiff.maptools.org/, http://www.libgd.org/? |
| Автор: EvgenyLE 29.3.2013, 16:43 |
| feodorv, если можно, без этих библиотек. Под windows. |
| Автор: EvgenyLE 29.3.2013, 17:25 |
| GremlinProg, как сохранить рисунок в файл, так, чтобы у него был прозрачный фон? |
| Автор: EvgenyLE 29.3.2013, 20:32 |
| Ответ дали http://forum.sources.ru/index.php?showtopic=374649&st=15&#. |
| Автор: GremlinProg 30.3.2013, 08:31 |
но это не совсем 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, а отрисовывать по ключу прозрачности какого-то нулевого пиксела с помощью функции http://msdn.microsoft.com/ru-RU/library/windows/desktop/dd145141(v=vs.85).aspx Добавлено через 6 минут и 16 секунд дополнительные издержки на TIFF в таком случае были бы ни к чему |