C# Копировать растровое изображение с прозрачностью в буфер обмена и вставлять в другие приложения теряет прозрачность - PullRequest
0 голосов
/ 17 июня 2020

Я создаю приложение, поддерживающее копирование изображения в буфер обмена и парсинг в pdf, excel или файл автоматической карты. У меня проблема: скопируйте изображение PNG, при синтаксическом разборе оно теряет прозрачность, оно становится серым. Мне помогли какие-то тела?

Мой код:

Bitmap managerStampBitmap = new Bitmap(tc.Path);
using (MemoryStream stream = new MemoryStream())
            {
                managerStampBitmap = Commons.ResizeImage(managerStampBitmap, 38, 38);
                managerStampBitmap.Save(stream, ImageFormat.Png);
                System.Windows.Forms.DataObject data = new System.Windows.Forms.DataObject("PNG", stream);
                System.Drawing.Image image = System.Drawing.Image.FromStream(stream, true, true);
                data.SetImage(image);
                System.Windows.Forms.Clipboard.Clear();
                System.Windows.Forms.Clipboard.SetDataObject(data, true);

            }

enter image description here

...