使用更大的分辨率C#WPF保存某些画布文件区域

时间:2015-02-20 10:45:24

标签: c# wpf image canvas png

这是我目前的应用程序GUI,它仍然没有最终确定,因为我只是想让主要功能起作用(这是为了自我练习),

https://www.dropbox.com/s/gtsz5k4mtpkuva5/appLatest.png?dl=0

首先,当我试图保存图像时,它保存了整个画布(printCanvas),然后我了解到可以“裁剪”渲染图像,但现在我的图像是480 x 480。

我只是想知道,我怎么知道增加图像的分辨率,我想能够像A3一样打印?

这是我当前的代码,用于渲染/裁剪图像,

 private static void SaveUsingEncoder(FrameworkElement visual, string fileName, BitmapEncoder encoder)
        {
            var renderTargetBitmap = new RenderTargetBitmap((int)visual.ActualWidth, (int)visual.ActualHeight, 92, 92, PixelFormats.Pbgra32);
            renderTargetBitmap.Render(visual);

            var crop = new CroppedBitmap(renderTargetBitmap, new Int32Rect(610, 130, 480, 480));


            var bitmapFrame = BitmapFrame.Create(renderTargetBitmap);
            encoder.Frames.Add(BitmapFrame.Create(crop));

            using (var fileStream = new FileStream(fileName, FileMode.OpenOrCreate))
            {
                encoder.Save(fileStream);
            }
        }

感谢您提供的任何见解!

0 个答案:

没有答案