原bitmap的大小是506*300,
直接转成ImageSource后的大小是675*400
如果先用GetThumbnailImage将bitmap缩小成192*108大小的缩略图,然后将缩略图再转成ImageSource,大小还是675*400
bitmap和ImageSource大小有什么关系,ImageSource的大小对内存的占用有没有影响?
现在想得到192*108大小的图片显示,但是提供的图片大小是675*400,怎样做才能使图片占用的内存最小?
转化的代码如下:             Bitmap bmap = new Bitmap("C:\\BitmapResource\\BitmapResource\\setup.bmp");            Bitmap bSmall = (Bitmap)bmap.GetThumbnailImage(192, 108, myCallback, IntPtr.Zero);
            MemoryStream stream = new MemoryStream();
            bSmall.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
            //bmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
            ImageBrush imageBrush = new ImageBrush();
            ImageSourceConverter imageSourceConverter = new ImageSourceConverter();
            imageBrush.ImageSource = (ImageSource)imageSourceConverter.ConvertFrom(stream);