powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделать часть картинки прозрачной. Вроде просто а не выходит. Почему?
2 сообщений из 2, страница 1 из 1
Сделать часть картинки прозрачной. Вроде просто а не выходит. Почему?
    #38174680
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вот так:
Хочу зелёный сделать прозрачным.
Не работает. Почему?
Исходную картинку прилагаю.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 private void button3_Click(object sender, EventArgs e)
        {
            //this.BackColor = Color.FromArgb(128, 140, 75);
            MakeTransparent(System.Windows.Forms.Application.StartupPath + @"/NonTransparent.png", System.Windows.Forms.Application.StartupPath + @"/Transparent.png");
        }

        private static void MakeTransparent(string inputFileName, string outputFileName)
        {
            Bitmap bmpIn = (Bitmap)Bitmap.FromFile(inputFileName);
            Bitmap converted = new Bitmap(bmpIn.Width, bmpIn.Height, PixelFormat.Format32bppArgb);
            using (Graphics g = Graphics.FromImage(converted))
            {
                // Prevent DPI conversion
                // g.PageUnit = GraphicsUnit.Pixel;
                /*
                g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
                 */
                // Draw the image
                //g.DrawImageUnscaled(bmpIn, 0, 0);
                g.DrawImage(bmpIn, 0, 0);
            }
            //converted.MakeTransparent(converted.GetPixel(0, 0));
            converted.MakeTransparent(Color.FromArgb(128, 140, 75));
            converted.Save(outputFileName, ImageFormat.Png);
            converted.Dispose();
            bmpIn.Dispose();
        }
...
Рейтинг: 0 / 0
Сделать часть картинки прозрачной. Вроде просто а не выходит. Почему?
    #38174834
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё работает просто цвет не тот был.
Color.FromArgb(129, 141, 75)
Пардон.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сделать часть картинки прозрачной. Вроде просто а не выходит. Почему?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]