winform背景图片中插入图片如何防止同名

Winform里添加截图功能
using System.D
using System.C
using System.Windows.F
using System.D
using System.T
using System.Runtime.InteropS
namespace Csharp
&/// &summary&
&/summary&
&public class Form1 :
System.Windows.Forms.Form
&/summary&
[DllImport("GDI32.Dll")]
private static extern bool BitBlt(IntPtr hdcDest, int nXDest, int
nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int
nYSrc, Int32 dwRop);//调用API中Windows
GDI图形用户界面相关程序,包含的函数用来绘制图像和显示文字。&
[DllImport("GDI32.Dll")]
private static extern IntPtr CreateDC(string lpszDrive, string
lpszDevice, string lpszOutput, IntPtr lplnitData);
ponentModel.Container
components =
public Form1()
&InitializeComponent();// Windows
窗体设计器支持所必需的
private void btnJieTu_Click(object
sender, EventArgs e)
&&&&&&&&&&&
IntPtr ptr = CreateDC("DISPLAY", null, null,
(IntPtr)null);//创建当前屏幕的DC对象
&&&&&&&&&&&
Graphics currentG = Graphics.FromHdc(ptr); //创建以屏幕大小为标准的位图对象
&&&&&&&&&&&
Image myImage = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width,
Screen.PrimaryScreen.WorkingArea.Height, currentG);
&&&&&&&&&&&
IntPtr screenPtr = currentG.GetHdc();//得到屏幕DC
&&&&&&&&&&&
Graphics imageG = Graphics.FromImage( myImage );
&&&&&&&&&&&
IntPtr imagePtr = imageG.GetHdc();//得到位图的DC
&&&&&&&&&&&
BitBlt(imagePtr, 0, 0, Screen.PrimaryScreen.WorkingArea.Width,
Screen.PrimaryScreen.WorkingArea.Height, screenPtr, 0, 0,
&&&&&&&&&&&
currentG.ReleaseHdc(screenPtr);//释放DC
&&&&&&&&&&&
imageG.ReleaseHdc(imagePtr);
&&&&&&&&&&&
myImage.Save(@"C:\screen.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
&&&&&&&&&&&
MessageBox.Show("OK");
这个是截全屏的,代码是保存按钮的,也是最简单的。。
若要截取某一处的图片,比如这里pictruebox里二维码图片时,点击事件可以改为
private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&&
if (BarNumber.Text == "")
&&&&&&&&&&&
&&&&&&&&&&&&&&&
MessageBox.Show("请输入要转换的内容!");
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&&
string Name = BarNumber.T
&&&&&&&&&&&&&&&
Graphics g1 =
this.pictureBox1.CreateGraphics();//获取pictruebox画笔
&&&&&&&&&&&&&&&
Bitmap img = new Bitmap(this.pictureBox1.Width,
this.pictureBox1.Height);//创建新图片
&&&&&&&&&&&&&&&
Graphics g2 = Graphics.FromImage(img);//获取新图片的画笔
&&&&&&&&&&&&&&&
IntPtr dc1 = g1.GetHdc();
&&&&&&&&&&&&&&&
IntPtr dc2 = g2.GetHdc();//获取他们的句柄
&&&&&&&&&&&&&&&
BitBlt(dc2, 0, 0, pictureBox1.Width, pictureBox1.Height, dc1, 0, 0,
);//句柄复制
&&&&&&&&&&&&&&&
g1.ReleaseHdc(dc1);
&&&&&&&&&&&&&&&
g2.ReleaseHdc(dc2);//释放句柄
&&&&&&&&&&&&&&&
string PathImg = Application.StartupPath + "" + Name + ".gif";//存放到相对路径
&&&&&&&&&&&&&&&
img.Save(PathImg);//保存图片;
&&&&&&&&&&&&&&&
MessageBox.Show("保存图片成功!");
&&&&&&&&&&&&&&&
BarNumber.Text = "";
&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。淮北市烈山区人民政府-
???联系我们&&
淮北市烈山区人民政府
当前位置: >
区委中心组学习贯彻市“两会”精神
发布: & 访问次数:107098 & 编辑:区委宣传部& &出处:区委宣传部
&&&&1月16日上午,区委中心组召开理论学习会,传达学习贯彻市“两会”和市委书记、市人大常委会主任肖超英,市委副书记、市长黄晓武参加烈山代表团分组讨论时讲话精神,研究烈山区贯彻落实措施。区委书记胡百平主持会议。区委中心组成员出席会议,区直单位党委、镇办党委(党工委)主要负责同志列席会议。
&&&&&&&&&&&&& &
&&&&胡百平在讲话中强调,要深刻学习领会市“两会”精神,认真消化吸收,把握精神实质,切实把思想和行动统一到市“两会”作出的决策部署上来,把智慧和力量集中到市“两会”确定的目标任务上来;要全面贯彻落实市“两会”精神,充分利用好美丽乡村全省品牌、东部新城建设主战场、现代农业、文化旅游、招大引强、干部队伍作风等方面具备的优势,完善基础设施配套,做大做强生活性服务业,抢抓机遇促进发展。要集中人力、物力、财力抓好平山电厂二期、金龙电子、传化物流等大项目,建立倒逼机制,压实各级责任,确保早见成效。要积极谋划项目,利用好政策争取资金,加快推进棚户区改造步伐。要狠抓党的建设,为各项目标任务的顺利实现提供坚强组织保障。要上下齐心协力,共同奋斗,创造发展的“烈山速度”,为“十三五”发展奠定良好基础。要统筹抓好春节前各项工作,把党和政府的温暖送到群众中去,切实维护社会和谐稳定,切实抓好安全生产工作,确保群众过上一个欢乐祥和的节日。
&&&&&& 会议上,与会人员共同学习了中国共产党第十八届中央纪律检查委员会第六次全体会议公报和习近平在十八届中央纪委六次全会上讲话精神。
版权所有:淮北市烈山区人民政府 未经书面允许不得转载或建立镜像&&建议使用IE8浏览器 网站备案:皖ICP备号-1 联系电话:C#语言 &&&&最新内容
C#语言 &&&&随机内容共有 4782 人关注过本帖
标题:如何解决button image属性添加的图片过大问题
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:4&&&
如何解决button image属性添加的图片过大问题
button image属性图片过大,如下图,左边的办显示一半,而右边的我设了AutoSize=true进,控件过大不好看。如何让Image属性的图片,自动适应button的高度.请各位同仁帮忙解决下,谢谢各位!
我晕,上传不了图片,我只好把图片放在附件了。
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:侠之大者
帖 子:69
专家分:441
&&得分:20&
用 BackgroundImage 呗&&把BackgroundImageLayout=Stretch
等 级:新手上路
回复 2楼 clhc
你这样设置,图片会填满控件。我是要图片居在左边,文本居在右边。
这个可以设置:TextImageRelation=ImageBeforeT我主要是想Image属性添加的图片设置图片不要只显示一半。
等 级:侠之大者
帖 子:69
专家分:441
回复 3楼 qmm3
那你只有修改下图片的大小了。。。程序代码:&&&&&&&&&&&&if (button1.Image != null)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& button1.Image = new Bitmap(button1.Image, button1.Height - <font color=#, button1.Height - <font color=#);
&&&&&&&&&&&&}
[ 本帖最后由 clhc 于
23:55 编辑 ]
等 级:新手上路
回复 4楼 clhc
谢谢指教!!!!!!!!!!!!!!!!!
版权所有,并保留所有权利。
Powered by , Processed in 0.036916 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 winform背景图片 的文章

 

随机推荐