当前位置:编程学习 > C#/ASP.NET >>

用bitmap截图,panel内小的控件叠在大的控件上,截出来只有在底层的大控件

--------------------编程问答-------------------- 自定义控件.DrawToBitmap --------------------编程问答--------------------
引用 1 楼 dylike 的回复:
自定义控件.DrawToBitmap

Bitmap bitMap = new Bitmap(workArea.Width, workArea.Height);
            workArea.DrawToBitmap(bitMap, new Rectangle(0, 0, workArea.Width, workArea.Height));
            Image printImage = bitMap;

            bool isSave = true;
            SaveFileDialog saveImageDialog = new SaveFileDialog(); --------------------编程问答-------------------- 代码见楼上,各位大神,鞠躬 --------------------编程问答-------------------- 求助啊。。。。 --------------------编程问答-------------------- 关键代码DrawToBitmap你没给 --------------------编程问答-------------------- 你的那些小控件属于 workArea?

试试Form窗体的DrawToBitmap --------------------编程问答-------------------- 汗,workarea就是那个panel,后面背景是一个大的自定义控件, workArea.DrawToBitmap(bitMap, new Rectangle(0, 0, workArea.Width, workArea.Height)); --------------------编程问答-------------------- 而且我试了有这一种情况,就是如果当时把小空间隐藏在大控件后面,截图出来是正常的,但是按正常的操作,小控件放在大控件上的时候,截图看不到小控件。。。。。。

所以,bitmap截图好像图层是反的,有啥解决办法不 --------------------编程问答-------------------- 求帮助。。。。。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,