private void mnuMainOpenImageData_Click(object sender, EventArgs e)
{
//Is there a file in clipboard ?--------------------------------------------------
if (Clipboard.ContainsFileDropList())
{
string[] sFile = (string[])Clipboard.GetData(DataFormats.FileDrop);
int fileCount = 0;
fileCount = sFile.Length;
// load file
Prepare(sFile[0]);
}
//Is there a image in clipboard ?-------------------------------------------------
//CheckImageInClipboard: ;
else if (Clipboard.ContainsImage())
{
picMain.Image = Clipboard.GetImage();
GlobalSetting.IsTempMemoryData = true;
}
//Is there a filename in clipboard?-----------------------------------------------
//CheckPathInClipboard: ;
else if (Clipboard.ContainsText())
{
if (File.Exists(Clipboard.GetText()) || Directory.Exists(Clipboard.GetText()))
{
Prepare(Clipboard.GetText());
}
//get image from Base64string
else
{
try
{
// data:image/jpeg;base64,xxxxxxxx
string base64str = Clipboard.GetText().Substring(Clipboard.GetText().LastIndexOf(',') + 1);
var file_bytes = Convert.FromBase64String(base64str);
var file_stream = new MemoryStream(file_bytes);
var file_image = Image.FromStream(file_stream);
picMain.Image = file_image;
GlobalSetting.IsTempMemoryData = true;
}
catch { }
}
}
}