Beispiel #1
0
        protected override Bitmap GetThumbnailImage(uint width)
        {
            using (MemoryStream _cStream = new MemoryStream())
            {
                SelectedItemStream.CopyTo(_cStream);

                _tImage = new Lazy <IImageRead>(() => Imgd.Read(_cStream));

                var size = _tImage.Value.Size;
                var data = _tImage.Value.ToBgra32();

                using (MarshalBitmap _tBitmap = new MarshalBitmap(size.Width, size.Height, data))
                {
                    _rBitmap = new Lazy <Bitmap>(() => new Bitmap(_tBitmap.Bitmap, (int)width, (int)width));
                    return(_rBitmap.Value);
                }
            }
        }
Beispiel #2
0
        private void ConvertPNG()
        {
            foreach (var filePath in SelectedItemPaths)
            {
                using (FileStream _cStream = new FileStream(filePath, FileMode.Open))
                {
                    Imgd _tImage = Imgd.Read(_cStream);

                    var size = _tImage.Size;
                    var data = _tImage.ToBgra32();

                    MarshalBitmap _tBitmap = new MarshalBitmap(size.Width, size.Height, data);
                    _tBitmap.Bitmap.Save(filePath.Replace(".imd", ".png"));

                    _tBitmap.Dispose();
                }
            }
        }