我有一个有2个面板的表单。我正在尝试将Panel2的内容保存为图像。我看到一个关于使用屏幕截图来做这件事的帖子,但是我再也找不到那个帖子了。我还阅读了有关使用DrawToBitMap方法的信息,但它来自visual studio 2005信息,不确定它是否是最新的或适合此问题的解决方案。那么,你有什么建议将我的Panel2保存为图片,最好是jpg格式?
更新:我为DrawToBitMap实现了下面推荐的代码,但它节省了一半的panel2 (如果有区别的话,剩下的一半)。因为它节省了一半的panel2,所以我将宽度调用乘以'2‘,以使其保存完整的表单。有点奇怪,对我来说没有意义,因为面板
如何使用C#和asp.net将面板上的图形(内容)保存为图像。我找到了Panel1.DrawToBitmap,但它在asp.net中不起作用,有没有遗漏任何程序集或函数都不同?
int width =Convert.ToInt32(Panel1.Width);
int height = Convert.ToInt32(Panel1.Height);
Bitmap bmp = new Bitmap(width,height);
Panel1.DrawToBitmap//no definition or missing assembly
任何帮助或建议都会对
使用UI线程将面板保存为图像没有任何问题,但是当我将该面板保存到另一个线程时,除了UI线程外,我只有一个黑色的矩形:
using (Bitmap bmp = new Bitmap(panel1.Width, panel1.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
{
if (panel1.InvokeRequired)
{
panel1.BeginInvoke((MethodInvoker)delegate ()