Удалите прозрачность в изображениях с C#

На самом деле это помогло

    protected void Page_Load(object sender, EventArgs e)
    {
        var token = HttpContext.Current.Request.Headers.Get("Authorization");
        PageAsyncTask t = new PageAsyncTask(() => GetUserClaims(token));
        // Register the asynchronous task.
        Page.RegisterAsyncTask(t);

        // Execute the register asynchronous task.
        Page.ExecuteRegisteredAsyncTasks();
        //GetUserClaims(token).ConfigureAwait(false).GetAwaiter().GetResult();          
    }
8
задан Drew Noakes 6 March 2009 в 09:58
поделиться

3 ответа

Вы могли создать битовый массив тот же размер как png, потянуть белый прямоугольник и затем нарисовать изображение сверху его.

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");
}
16
ответ дан 5 December 2019 в 06:55
поделиться

1) Создайте битовый массив с белым фоном и с тем же размером как Ваше изображение
2) Загрузите Вас изображение и нарисуйте его сверху Вашего "белого" битового массива
3) Сохраните недавно созданный образ

0
ответ дан 5 December 2019 в 06:55
поделиться

PNGs имеют альфа-канал, таким образом, простая переокраска не сделает. Создайте белое изображение того же размера и создайте составное наложение изображения Ваше изображение по нему.

0
ответ дан 5 December 2019 в 06:55
поделиться
Другие вопросы по тегам:

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