using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
// The 'text' parameter will contain the text from the:
// - Current Clipboard when run by HotKey
// - History Item when run from the History Menu
// The returned string will be:
// - Placed directly on the Clipboard
// - Ignored by ClipboardFusion if it is 'null'
public static class ClipboardFusionHelper
{
public static string ProcessText(string text)
{
if(!Clipboard.ContainsImage())
return text;
BinaryFormatter binFormatter = new BinaryFormatter();
using(Image img = Clipboard.GetImage())
using(MemoryStream memStream = new MemoryStream())
{
binFormatter.Serialize(memStream, img);
byte[] bytes = memStream.ToArray();
text = Convert.ToBase64String(bytes);
}
BFS.Dialog.ShowMessageInfo("Convert image to Base64 is finished!");
return text;
}
}