예제 #1
0
        /// <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);
        }
예제 #2
0
 public void UpdateImage(BitmapSource image)
 {
     m_data = ClipboardImageHelper.BitmapSourceToByteArray(new PngBitmapEncoder(), image);
 }
예제 #3
0
 public BitmapSource GetImage()
 {
     return(ClipboardImageHelper.ByteArrayToBitmapSource(Data as byte[]));
 }
예제 #4
0
 public ImageItem(long index, BitmapSource image) : base(index)
 {
     Title  = $"{s_titleTemplate}_{index}";
     m_type = DataKind.Image;
     m_data = ClipboardImageHelper.BitmapSourceToByteArray(new PngBitmapEncoder(), image);
 }