Делаю кроппинг картинки. Как удалить альфа-канал в изображении?
public Bitmap cropAtRect(Bitmap b, Rectangle r)
{
Bitmap nb = new Bitmap(r.Width, r.Height);
Graphics g = Graphics.FromImage(nb);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(b, -r.X, -r.Y);
return nb;
}
Тут советуют нарисовать белый квадрат и поверх него нарисовать свое изображение:
void RemTransp(string file) {
Bitmap src = new Bitmap(file);
Bitmap target = new Bitmap(src.Size.Width,src.Size.Height);
Graphics g = Graphics.FromImage(target);
g.DrawRectangle(new Pen(new SolidBrush(Color.White)), 0, 0, target.Width, target.Height);
g.DrawImage(src, 0, 0);
target.Save("Your target path");
}
Используйте конструктор new Bitmap(Int32, Int32, PixelFormat)
, где из перечисления PixelFormat выберите те, что без Alpha-канала, например Format24bppRgb
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, мне нужно обновить данные пользователя с помощью IdentityЕсть такой метод контролера :
В данном запросе происходит поиск/проверка и вывод ID, фио в другую форму