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

 
0
 
C++
ava
EvgenyLE | 29.03.2013, 17:24
Нужен пример создания png или tiff с прозрачным фоном. Может, есть у кого-нибудь?
Или набросайте простой проект, в котором будет создаваться изображение 50*50, на котором линиями нарисован квадрат 20*20, линии квадрата непрозрачны, всё остальное прозрачно. Файл должен сохраниться в png или tiff с сохранением прозрачности.
Kommentare (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
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  mega ava  feodorv   EvgenyLE
advanced
Absenden