Я использую библиотеку иконок Visual Studio (VS2008ImageLibrary), есть несколько файлов BMP с розовым фоном. Как сделать розовый фон прозрачным? Какое программное обеспечение я могу использовать для этого? Любой бесплатный?
Спасибо
Я использую библиотеку иконок Visual Studio (VS2008ImageLibrary), есть несколько файлов BMP с розовым фоном. Как сделать розовый фон прозрачным? Какое программное обеспечение я могу использовать для этого? Любой бесплатный?
Спасибо
Вы можете попробовать онлайн, если сможете преобразовать свой bmp в сначала гифка.
Или вы можете загрузить PAINT.Net (бесплатное ПО) и применить прозрачный фон, следуя этому < href="http://revver.com/video/1057314/create-transparent-background-using-paintnet/" rel="nofollow noreferrer">видеоинструкции.
Я использовал инструмент пакетного преобразования IrfanView. Это все еще некоторая работа, потому что вам нужно щелкнуть розовую область на каждом отдельном значке, а не просто указать розовый как прозрачный цвет, но это сработало. Однако было бы легко написать простой инструмент преобразования с использованием GDI+, что я тоже рассматривал.
Обратите внимание, что даже если вы можете использовать их как прозрачные изображения, многие из них, к сожалению, по-прежнему имеют некрасивые края, когда вы визуализируете их на темном фоне или используете их в качестве наложения. Если вам просто нужно очень мало из них, рассмотрите возможность настройки их по отдельности, если вы думаете, что у вас не всегда будет яркий фон.
Вы можете сделать это с помощью ImageMagick convert:
convert input.png -transparent magenta output.png
Кстати, он не розовый, а пурпурный.
Хотя я не знаю современного ответа .NET на ваш вопрос, стоит отметить историческую причину этих растровых изображений с пурпурным фоном:
Еще во времена, когда существовала только Win32, существовали некоторые общие элементы управления (например, панель инструментов и ListView), которые принимали эти растровые изображения и цвет для обработки как прозрачные, а затем отображали этот цвет как прозрачный. Я предполагаю, что за кулисами они использовали такие функции, как TransparentBtl а>.
Я знаю, что это что-то связанное с Form.TransparencyKey, но я не знаю, что именно такое розовое, вы должны знать точный цвет RGB/системы или Интернета.
если вы знаете, пожалуйста, поделитесь с нами