Include white background bitmap in clipboard

This commit is contained in:
Jaex 2020-08-16 19:43:16 +03:00
parent a540905b4c
commit ab0f5d4934

View file

@ -174,12 +174,19 @@ private static bool CopyImageAlternative(Image img)
private static bool CopyImageAlternative2(Image img)
{
using (Bitmap bmpNonTransparent = img.CreateEmptyBitmap(PixelFormat.Format24bppRgb))
using (MemoryStream msPNG = new MemoryStream())
using (MemoryStream msDIB = new MemoryStream())
{
IDataObject dataObject = new DataObject();
dataObject.SetData(DataFormats.Bitmap, true, img);
using (Graphics g = Graphics.FromImage(bmpNonTransparent))
{
g.Clear(Color.White);
g.DrawImage(img, 0, 0, img.Width, img.Height);
}
dataObject.SetData(DataFormats.Bitmap, true, bmpNonTransparent);
img.Save(msPNG, ImageFormat.Png);
dataObject.SetData(FORMAT_PNG, false, msPNG);