Преобразуйте BitmapImage в шкалу полутонов и сохраните альфа-канал

Можно настроить это с system.net установка в Вашем web.config / app.config файл.


  
    
      
    
    
  

кроме того, вот ссылка с информацией о миграция от System.Web.Mail до System.Net.Mail .

5
задан Alastair Pitts 24 September 2009 в 06:58
поделиться

3 ответа

Вам следует взглянуть на преобразование изображения с помощью матриц.

В частности, эта статья описывает, как преобразовать растровое изображение в оттенки серого с помощью ColorMatrix . (Он написан на VB.NET, но его должно быть достаточно легко перевести на C #.)

Я не проверял, работает ли он с альфа-каналом, но я бы сказал, что стоит попробовать, и это определенно это быстрый и эффективный способ изменения растровых изображений.

2
ответ дан 14 December 2019 в 19:19
поделиться

ShaderEffect, хотя и не совсем быстрый и простой, справился бы со своей работой и работал достаточно хорошо. Я сделал это сам, и он отлично работает. В этой статье описано, как это сделать, и есть связанный с ней источник. Я не использовал его источник, поэтому не могу за него поручиться. Если у вас возникнут проблемы, спросите, и я, возможно, смогу опубликовать часть своего кода.

Не каждый день вы можете использовать HLSL в своем LOB-приложении. :)

0
ответ дан 14 December 2019 в 19:19
поделиться

, если полагаться на вызовы API не удается. Вы всегда можете попробовать подход «сделай сам»: просто получите доступ к байтам RGBA изображения и для каждого RGBA замените его на MMMA, где M = (R + G + B) / 3;

Если вы Чтобы он был более совершенным, вы должны добавить веса к вкладу компонентов RGB. Я считаю, что ваш глаз более восприимчив к зеленому, и поэтому значение должно быть больше.

1
ответ дан 14 December 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: