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); } } }
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(); } } }