GetImage changes

This commit is contained in:
Jaex 2015-12-29 13:58:21 +02:00
parent d78059e0c0
commit a4383fbb9e

View file

@ -232,10 +232,33 @@ public static bool CopyImageFromFile(string path)
}
public static Image GetImage()
{
try
{
lock (ClipboardLock)
{
if (HelpersOptions.UseAlternativeGetImage)
{
return GetImageAlternative();
}
return Clipboard.GetImage();
}
}
catch (Exception e)
{
DebugHelper.WriteException(e, "Clipboard get image failed.");
}
return null;
}
private static Image GetImageAlternative()
{
IDataObject dataObject = Clipboard.GetDataObject();
if (dataObject != null)
{
string[] dataFormats = dataObject.GetFormats(false);
if (dataFormats.Contains("PNG"))
@ -245,7 +268,8 @@ public static Image GetImage()
return (Image)Image.FromStream(ms).Clone();
}
}
else if (dataFormats.Contains(DataFormats.Dib))
if (dataFormats.Contains(DataFormats.Dib))
{
byte[] dib;
@ -280,9 +304,11 @@ public static Image GetImage()
}
}
}
return dataObject.GetData(DataFormats.Bitmap, true) as Image;
}
return Clipboard.GetImage();
return null;
}
}
}