Example #1
0
        void ucImageListView_RetrieveVirtualItemThumbnail(object sender, VirtualItemThumbnailEventArgs e)
        {
            // return;
            ImageDocument img = null;

            if (e.Key is ImageDocument)
            {
                img = e.Key as ImageDocument;
            }

            if (img == null)
            {
                return;
            }

            InitialImage(img);

            var imgTemp = CurrentImageTools.GetWholeImage(img);

            if (imgTemp != null)
            {
                e.ThumbnailImage = CurrentImageTools.BaseTools.ScaleImage(imgTemp, e.ThumbnailDimensions.Width, e.ThumbnailDimensions.Height, 0);
                imgTemp.Dispose();
                return;
            }
        }
Example #2
0
 void RetrieveVirtualItemThumbnail(object sender, VirtualItemThumbnailEventArgs e)
 {
     e.ThumbnailImage = GetImage(e.Key, e.ThumbnailDimensions);
 }
Example #3
0
        void ThumbnailList_RetrieveVirtualItemThumbnail(object sender, VirtualItemThumbnailEventArgs e)
        {
            // return;
            ImageDocument img = null;

            if (e.Key is ImageDocument)
            {
                img = e.Key as ImageDocument;
            }

            if (e.Key is int)
            {
                // img = Items[(int) e.Key].Tag as BaseImage;
            }

            if (img == null)
            {
                return;
            }

            //if (img.Image == null && (img.Stream == null || img.Stream.Length < 10) && img.ThumbnailImage == null && (img.ThumbnailStream == null || img.ThumbnailStream.Length < 10))
            if ((img.Stream == null || img.Stream.Length < 10) && (img.ThumbnailStream == null || img.ThumbnailStream.Length < 10))
            {
                OnNeedThumbnailsImage(new ImageEventArg(img));
            }


            if (img.ThumbnailStream == null || img.ThumbnailStream.Length < 10)
            {
                if (img.Stream != null && img.Stream.Length > 10)
                {
                    using (var ms = new MemoryStream(img.Stream))
                    {
                        try
                        {
                            using (var imgTemp = Image.FromStream(ms))
                            {
                                e.ThumbnailImage = CurrentImageTools.BaseTools.ScaleImage(imgTemp,
                                                                                          e.ThumbnailDimensions.Width,
                                                                                          e.ThumbnailDimensions.Height, 0);

                                img.ThumbnailStream = CurrentImageTools.BaseTools.GetStreamImage(e.ThumbnailImage,
                                                                                                 System.Drawing.Imaging.
                                                                                                 ImageFormat.Tiff);

                                OnCreatedThumbnailImage(new ImageEventArg(img));
                            }
                            ms.Dispose();
                        }
                        catch (Exception)
                        {
                            // throw;
                        }
                    }

                    return;
                    // img.ThumbnailImage = ScaleImage(img.Image, this.SelectedThumbnailPic.Width, this.SelectedThumbnailPic.Height, scaleRatio);
                }
            }


            if (img.ThumbnailStream != null && img.ThumbnailStream.Length > 10)
            {
                var ms = new System.IO.MemoryStream(img.ThumbnailStream);
                e.ThumbnailImage = Image.FromStream(ms);
                //img.ThumbnailImage = e.ThumbnailImage;

                ms.Dispose();
            }



            //if(img.ThumbnailImage != null)
            //{
            //    e.ThumbnailImage = img.ThumbnailImage;
            //    return;
            //}



            //if (img.ThumbnailImage == null && img.Image != null)
            //{
            //    e.ThumbnailImage = CurrentImageTools.BaseTools.ScaleImage(img.Image, e.ThumbnailDimensions.Width, e.ThumbnailDimensions.Height, 0);
            //    // img.ThumbnailImage = ScaleImage(img.Image, this.SelectedThumbnailPic.Width, this.SelectedThumbnailPic.Height, scaleRatio);
            //}


            //if (img.ThumbnailImage == null && img.Image == null && img.ThumbnailStream != null && img.ThumbnailStream.Length > 10)
            //{
            //    var ms = new MemoryStream(img.ThumbnailStream);
            //    e.ThumbnailImage = Image.FromStream(ms);
            //    ms.Dispose();
            //}


            // if (img.ThumbnailImage == null && img.Image == null && img.Stream != null && img.Stream.Length > 10)
        }