示例#1
0
        public virtual Image LoadThumbnailImage(ThumbnailSettings settings)
        {
            string fileName = settings.GetFileName(".png");

            if (!CachedImageExists(fileName))
            {
                var stream = GenerateImage(settings);

                string savePath = GetFileFullPath(fileName);
                using (var fileStream = File.Create(savePath))
                {
                    stream.Seek(0, SeekOrigin.Begin);
                    stream.CopyTo(fileStream);
                    stream.Dispose();
                    stream.Close();
                }
            }

            Image img;

            using (var bmpTemp = new Bitmap(GetFileFullPath(fileName)))
            {
                img = new Bitmap(bmpTemp);
            }

            return(img);
        }
示例#2
0
        public virtual Image LoadThumbnailImage(ThumbnailSettings settings)
        {
            var fileName  = settings.GetFileName(".png");
            var cachePath = GetFileFullPath(fileName);

            if (File.Exists(cachePath))
            {
                using (var bmpTemp = new Bitmap(cachePath))
                {
                    return(new Bitmap(bmpTemp));
                }
            }
            else
            {
                using (var fileStream = File.Create(cachePath))
                    using (var stream = GenerateImage(settings))
                        using (var bmpTemp = new Bitmap(stream))
                        {
                            stream.Seek(0, SeekOrigin.Begin);
                            stream.CopyTo(fileStream);
                            stream.Dispose();
                            stream.Close();

                            return(new Bitmap(bmpTemp));
                        }
            }
        }