【求助】C# 如何在picturebox中截取多边形

问题描述

如题我把图像以读入picurebox,代码如下tempBmp=(Bitmap)Bitmap.FromFile(openDialog.FileName);PicWidth=tempBmp.Width;//保存图像宽度PicHeight=tempBmp.Height;//保存图像高度originalPicture.Image=tempBmp;多边形的坐标是获取鼠标右击时的坐标,存入ArrayListpointArr中了,请问如何把pointArr数组点包含的图像在另一个picturebox中显示出来??

解决方案

解决方案二:
privatevoidbutton2_Click(objectsender,EventArgse){Bitmap_Bit=(Bitmap)Image.FromFile(@"C:1.bmp");Point[]_Point=newPoint[3];_Point[0]=newPoint(0,0);_Point[1]=newPoint(0,100);_Point[2]=newPoint(100,100);//定义了一个三角this.BackgroundImage=GetBitmap(_Bit,_Point);}publicstaticBitmapGetBitmap(Bitmapp_Bitmap,Point[]p_Point){System.Drawing.Drawing2D.GraphicsPath_Path=newSystem.Drawing.Drawing2D.GraphicsPath();_Path.AddPolygon(p_Point);Region_Region=newRegion(newRectangleF(0,0,p_Bitmap.Width,p_Bitmap.Height));_Region.Xor(_Path);Bitmap_New=(Bitmap)p_Bitmap.Clone();Graphics_Graphics=Graphics.FromImage(_New);_Graphics.FillRegion(Brushes.White,_Region);_Graphics.Dispose();return_New;}这样看看.

时间: 2024-11-01 18:23:36

【求助】C# 如何在picturebox中截取多边形的相关文章

求助:如何在JavaWeb中实现三维的坐标系,并且在每个坐标点都有一个相应的值?

问题描述 求助:如何在JavaWeb中实现三维的坐标系,并且在每个坐标点都有一个相应的值? 在一个应用中,需要在Javaweb中实现三维的坐标系,需要怎么做?通过Java3D吗?但是,在每个坐标值上怎么显示值啊?什么形式的值都可以,只要是整数就行,求各位大神解惑.. 解决方案 既然是Java Web,那么就可以用前端的图表插件的,比如amchart, Hightchart等,都有很绚烂的图表显示效果的,也有你说的三维图.你可以搜下.

C#:如何在picturebox中显示已捕获的视频

问题描述 问题简单描述:现有代码用API实现了先新建一个子窗口,然后在子窗口中实时显示捕获的视频,如何在点击播放buuton后,在同一窗口的picturebox(任何控件都可以)中显示动态视频?(希望能给出代码示例或操作流程)我了解到的办法是:不停保存视频中每一帧的图片,弄一个Timer,不停地加载图片(以较高的频率).但我不知道怎么实现,如果这样做可以的话,希望能给出代码示例或操作流程?问题详述:我已经使用Directshow捕获了视频,并转化为了OpenCV里定义的IplImagege格式.

求助!如何在.net中实现Iphone密码输入框的效果。输入第二个字符时第一个变成*号

问题描述 如题:刚刚才开始学习ASP.net,开发环境vs2008,用的是SQLSERVER2005如何在.net中实现输入第二个字符时,前一个字符才变成*号.貌似VS中没有提供这样的控件,如何实现呢.求大神指导,最好附上代码-- 解决方案 解决方案二:把当前字符之前的都替换成*解决方案三:嗯?如何实现?引用1楼sandy945的回复: 把当前字符之前的都替换成* 解决方案四:你是一点都不自己动手.不提出任何设计方案吗?解决方案五:没有,我已经尝试做了个模板,但是针对这个新功能实现一点想法也没.

新手求助:如何将picturebox中的图片以任意角度进行正反转,求相关代码

问题描述 如何将picturebox中的图片以任意角度进行正反转,求相关代码

求助,如何在C#中使用SetTcpTable,作用是要断开本机某端口的指定TCP连接

问题描述 如题网上找了很多最后发现使用SetTcpTable可以做到,但是在C#里面不知道如何下手,真心求教...类似Currports.TCPView等软件,断开TCP的功能 解决方案 解决方案二:不知道你是不是这个意思解决方案三: 解决方案四:引用1楼andywangguanxi的回复: 不知道你是不是这个意思 不是关闭端口,是关闭连接端口的某一条tcp连接解决方案五:求助啊解决方案六:一个人都没有吗

C#处理PictureBox中图像的问题,度娘回答不知道,只能来这里求助了

问题描述 我用PictureBox打开一张图,假如尺寸是800px*600px,我现在需要在PictureBox中的这张图截取一部分,换句话说,我需要这张图的中间一部分,如果用Rectangle(x,y,width,height)来说明的话,原图是Rectangle(0,0,800,600),我现在需要截取出来Rectangle(300,100,400,200)这么一个区域的图像并保存.我是在解决不了了,烦请各位大神出手相救 解决方案 解决方案二:1计算PictureBox和实际Image的比例

mfc求助-如何在MFC中通过点击按钮浏览并打开PDF文件

问题描述 如何在MFC中通过点击按钮浏览并打开PDF文件 void Cpigai::OnNewpaper() {BROWSEINFO blnfo;ZeroMemory(&blnfosizeof(blnfo));blnfo.lpszTitle=_T(""请选择源文件路径:"");LPITEMIDLIST lpDlist;lpDlist=SHBrowseForFolder(&blnfo);if(lpDlist!=NULL){TCHAR chPath[25

多线程-如何在OpenGL中渲染多个视频

问题描述 如何在OpenGL中渲染多个视频 程序使用win32开发,视频使用ffmpeg进行帧的截取,然后贴到OpenGL纹理中,渲染一个视频的话不用使用到多线程,处理能力足够快,但是现在需要渲染多个视频,不可能在主线程完成,两三个视频基本上窗口就卡死了.后来改用多线程,建立了两个OpenGL的上下文环境,一个线程负责更新纹理,主线程负责渲染,但是更新纹理的线程依然是照着视频一个个照顺序截,截完再通知主线程画出来,本来以为这样的结构应该没问题,结果渲染速度依然达不到要求,现在想问问有什么办法做到

如何在photoshop中创建一个网页按钮

上面的截图是我从一个英文网站上截取的,目的是教给大家如何在photoshop中做出类似于上图中的"Buy it"那样的按钮样式.Marko Prljić在<网页设计师应当掌握的5个photoshop高级技巧>一文中教给了我们如何做出左边的"Download Now"的按钮样式,今天我就来说说右边的这个按钮,算是对那篇文章的一个补充,下面我们开始. 第一步 新建一个文档(Ctrl+N),命名为button,大小设置为640×480,其余选项留作默认. 第二