Как создать файл-изображение с прозрачным фоном с

 
0
 
C++
ava
EvgenyLE | 29.03.2013, 17:24
Нужен пример создания png или tiff с прозрачным фоном. Может, есть у кого-нибудь?
Или набросайте простой проект, в котором будет создаваться изображение 50*50, на котором линиями нарисован квадрат 20*20, линии квадрата непрозрачны, всё остальное прозрачно. Файл должен сохраниться в png или tiff с сохранением прозрачности.
Ответы (6)
ava
feodorv | 29.03.2013, 16:37 #
ava
EvgenyLE | 29.03.2013, 16:43 #
feodorv, если можно, без этих библиотек. Под windows.
ava
mega | 29.03.2013, 17:21 #
Цитата (EvgenyLE @  29.3.2013,  18:24 findReferencedText)
Или набросайте простой проект, в котором будет создаваться изображение 50*50, на котором линиями нарисован квадрат 20*20, линии квадрата непрозрачны, всё остальное прозрачно

тут есть пример вывода полупрозрачной сферы,
Здесь тоже есть похожие примеры

Если нужно воспроизводить [полу]прозрачные растры только для своих нужд, то png и tiff не нужны. Хранить потребуется только альфаканал для полутонового растра, т.е. если нужна прозрачность по ключу прозрачности, ничего дополнительно хранить не надо (сам ключ, разве что). А в случае, если все же нужно где-то хранить альфаканал, его можно держать в обычном 32-битном *.bmp (в четвертой компоненте RGBQUAD, как это делает Paint.Net, например)
ava
EvgenyLE | 29.03.2013, 17:25 #
GremlinProg, как сохранить рисунок в файл, так, чтобы у него был прозрачный фон?
ava
EvgenyLE | 29.03.2013, 20:32 #
Ответ дали здесь.
ava
mega | 30.03.2013, 08:31 #
Цитата (EvgenyLE @  29.3.2013,  22:32 findReferencedText)
Ответ дали здесь.

но это не совсем
Цитата (EvgenyLE @  29.3.2013,  18:43 findReferencedText)
без этих библиотек

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

и сохранить данные в этом формате, но так уже мало кто делает, большинство используют готовые решения smile
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  mega ava  feodorv   EvgenyLE
advanced
Отправить