这是我目前的应用程序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);
}
}
感谢您提供的任何见解!