/// <summary> /// Gets data from clipboard and adds it to the items list /// </summary> /// <returns> /// TRUE when data was added /// FALSE when clipboard was empty or did not contain supported data /// </returns> public bool GetDataFromClipboard() { DataKind type; if (!CheckForClipboardData(out type)) { return(false); } InitializeItems(); switch (type) { case DataKind.PlainText: m_idCounter++; AddPlainTextItem(m_idCounter, Clipboard.GetText()); break; case DataKind.Image: m_idCounter++; AddImageItem(m_idCounter, ClipboardImageHelper.ImageFromClipboardDib() as BitmapSource); break; default: return(false); } m_status = "Added item from clipboard"; return(true); }
public void UpdateImage(BitmapSource image) { m_data = ClipboardImageHelper.BitmapSourceToByteArray(new PngBitmapEncoder(), image); }
public BitmapSource GetImage() { return(ClipboardImageHelper.ByteArrayToBitmapSource(Data as byte[])); }
public ImageItem(long index, BitmapSource image) : base(index) { Title = $"{s_titleTemplate}_{index}"; m_type = DataKind.Image; m_data = ClipboardImageHelper.BitmapSourceToByteArray(new PngBitmapEncoder(), image); }