如何获取某个在层容器中的ui控件在屏幕上的绝对坐标
2个回答
展开全部
c#的方式
private void CaptureJpeg()
{
var catchBmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
var g = Graphics.FromImage(catchBmp);
//转换成控件在屏幕上的坐标
var screenPoint = PointToScreen(pictureBox1.Location);
//拷贝屏幕区域到Bitmap
g.CopyFromScreen(screenPoint, new Point(0, 0), new Size(pictureBox1.Width, pictureBox1.Height));
//存文件
catchBmp.Save(string.Format(@"D:\image\{0}.jpg",MAC));
}
private void CaptureJpeg()
{
var catchBmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
var g = Graphics.FromImage(catchBmp);
//转换成控件在屏幕上的坐标
var screenPoint = PointToScreen(pictureBox1.Location);
//拷贝屏幕区域到Bitmap
g.CopyFromScreen(screenPoint, new Point(0, 0), new Size(pictureBox1.Width, pictureBox1.Height));
//存文件
catchBmp.Save(string.Format(@"D:\image\{0}.jpg",MAC));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询