Как изменить размер изображения в .NET с прозрачностью, GIF и PNG, сохраняя информацию о прозрачности - PullRequest
4 голосов
/ 02 марта 2010

Я нашел много вопросов об изменении размера изображений в .NET и еще много чего, но ни один из них, казалось, не говорил об изменении размера изображений с прозрачностью (как 1-битные, как GIF-файлы, так и w / alpha-канал, как PNG), явно пытаясь сохранить это. прозрачность.

Может быть, GDI / GDI + не хватает кода для простого управления этими сценариями или что-то еще? Если невозможно использовать .NET как есть, знаете ли вы о какой-либо библиотеке, которая может сделать это, даже не бесплатной. Мне просто не хотелось бы, чтобы это был инструмент командной строки (в противном случае ImageMagick, вероятно, справился бы с задачей) для лучшей интеграции и автоматизации.

Спасибо, ребята. Да, и девочки тоже.

Ответы [ 2 ]

2 голосов
/ 02 марта 2010
0 голосов
/ 20 июля 2011

Библиотека http://imageresizing.net сохраняет прозрачность при конвертации между форматами GIF и PNG. Это с открытым исходным кодом, так что вы можете обратиться к исходному коду, чтобы увидеть, как этого добиться. Я считаю, что генерация палитры является ключевым фактором в поддержании прозрачности, но прошло уже много времени с тех пор, как я сделал последнее изменение в коде квантования GIF и PNG - он был стабильным в течение нескольких лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...