以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]截图 内部函数 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81261) |
-- 作者:zcgmxf -- 发布时间:2016/2/23 10:27:00 -- [求助]截图 内部函数 老师,如何设置内部函数,能匹配以下分辨率。谢谢! [2592*1944] 全副图像 (29.70cm * 21.00cm @ 120dpi) [2048*1536] 全副图像 (29.70cm * 21.00cm @ 120dpi) [1600*1200] 全副图像 (29.70cm * 21.00cm @ 120dpi) [640*480] 全副图像 (16.93cm * 12.70cm @ 96dpi) [480*320] 3/4副图像 (12.70cm * 8.47cm @ 96dpi) [320*240] 半幅图像 (8.47cm * 6.35cm @ 96dpi) [321*204] 身份证 (8.5cm*5.4cm @ 96dpi) [83*121] 黑白小一寸照片 (2.2cm * 3.2cm @ 96dpi) [102*144] 彩色小一寸照片 (2.7cm * 3.8cm @ 96dpi) [151*208] 彩色大一寸照片 (4.0cm * 5.5cm @ 96dpi) [238*336] 彩色二寸照片 (6.3cm * 8.9cm @ 96dpi) [98*121] 身份证照片 (2.6cm * 3.2cm @ 96dpi) [83*121] 驾驶证照片 (2.2cm * 3.2cm @ 96dpi) [125*181] 普通证件照片 (3.3cm * 4.8cm @ 96dpi) [127*175] 自定义 (3.36cm * 4.63cm @ 96dpi) 内部函数(截图):(截图匡控件大小:640*480) \'从Bitmap图像中截取指定区域的图像 \'参数0 : Bitmap图像 \'参数1 : 截图坐标 X 水平起点 \'参数2 : 截图坐标 Y 垂直起点 \'参数3 : 截图坐标 W 宽度 \'参数4 : 截图坐标 H 宽度 \'返回 : Bitmap图像 Dim imgold As Bitmap = Args(0) Dim x As Integer = Args(1) Dim y As Integer = Args(2) Dim w As Integer = Args(3) Dim h As Integer = Args(4) Dim imgnew As Bitmap imgnew = new Bitmap(w,h) Dim g As Graphics = Graphics.FromImage(imgnew) Dim d2 As Rectangle = new Rectangle(new Point(0, 0), new Size(w,h)) Dim d1 As Rectangle = new Rectangle(new Point(x, y), new Size(w,h)) g.DrawImage(imgold, d2, d1, GraphicsUnit.Pixel) Return imgnew |
-- 作者:大红袍 -- 发布时间:2016/2/23 10:30:00 -- 1、分辨率是做不到的;
2、你可以设置截图框的大小,截取对应尺寸的图片出来。 |