【发布时间】:2021-07-22 00:31:03
【问题描述】:
我有以下问题或疑问, 我有这个功能
private void SavePic(Canvas canvas, string filename)
{
RenderTargetBitmap renderBitmap = new RenderTargetBitmap(
(int)canvas.Width, (int)canvas.Height,
96d, 96d, PixelFormats.Pbgra32);
// needed otherwise the image output is black
canvas.Measure(new Size((int)canvas.Width, (int)canvas.Height));
canvas.Arrange(new Rect(new Size((int)canvas.Width, (int)canvas.Height)));
renderBitmap.Render(canvas);
//JpegBitmapEncoder encoder = new JpegBitmapEncoder();
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
using (FileStream file = File.Create(filename))
{
encoder.Save(file);
}
}
以及相应的调用
SavePic(mySuperDefaultPainting, @"C:\KinDraw\out.png");
现在我想附上日期+时间的文件名? 你可以在函数调用中抓取这个DateTime函数吗?
也许我可以在这里帮忙?
【问题讨论】: