c# 制作大头像功能怎么做 要有个取景框可以实现预览截取索要尺寸照片 主要就是利用摄像头照相 功能类似于QQ大头贴的效果 就像身份证的大头像一样的 系统功能 多谢大侠们指教指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用摄像头照相不就行了。然后再把摄像头的视频加到一个Panel上,在Panel上画一个矩形框,就好了。然后移动矩形框,调整大小,把对应的图片取下来。 在Panel上画一个矩形框,就好了。 然后移动矩形框,调整大小,把对应的图片取下来。 怎么画个矩形框呢 不会是象截图那样的是么 我是想直接有个取景框的就像大头贴的那种效果的 很好用的功能该怎么做法 就像QQ空间自制大偷窃的功能效果 将上传的图片存放在PictureBox1.BackgroundImage上,并设置背景图片自适应控件大小。然后在PictureBox1.Image上画一个矩形框,接着在pictureBox1_MouseMove事件中判断鼠标是否指向矩形,写下缩放矩形框的代码以及阴影区绘画的代码,之后便可获取对应的大头贴图片区域。 Graphics g = Graphics.FromImage(pictureBox1.Image);g.DrawRectangle()函数就要通过你自己计算象素来写代码了。可以通过pictureBox1_MouseMove(object sender, MouseEventArgs e)中的e.X和e.Y来获取所在图片框中的坐标。 private void DrawLastImage(){ using (Bitmap allBmp = new Bitmap( Width, Height, PixelFormat.Format32bppArgb)) { using (Graphics allGraphics = Graphics.FromImage(allBmp)) { allGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic; allGraphics.SmoothingMode = SmoothingMode.AntiAlias; allGraphics.DrawImage( BackgroundImage, Point.Empty); DrawOperate(allGraphics); allGraphics.Flush(); Bitmap bmp = new Bitmap( SelectImageRect.Width, SelectImageRect.Height, PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(bmp); g.DrawImage( allBmp, 0, 0, SelectImageRect, GraphicsUnit.Pixel); g.Flush(); g.Dispose(); _image = bmp; } }}C# 实现完整功能的截图控件(4)-完整版http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109151222本文版权归作者和CS 程序员之窗所有,欢迎转载,转载必须保留以下版权信息,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。作者:Starts_2000出处:CS 程序员之窗 http://www.csharpwin.com 学习!!我也不是很懂!!建议:为什么不引用picturebox呢? 就在picturebox 显示视频的再视频摄获取摄像头拍照的头像一部分 获取打开网站时候发送的请求包 C#windows窗体textbox长度怎么写(CS架构) 问题 c#项目编译成功后,提示错误。 求助,很奇怪的问题,各位帮忙看看 会C#的肯定都能得这10分 C#事件的问题!如何在事件中传递数值? 请问能改变panel 滚动条的宽度吗 ,在线等 C#排序算法大全 Help! 抓图问题 C#基于蓝牙通讯,OBEX传输大文件如何构建buffer 数组的十六进制表示算法
然后再把摄像头的视频加到一个Panel上,
在Panel上画一个矩形框,就好了。
然后移动矩形框,调整大小,把对应的图片取下来。
然后移动矩形框,调整大小,把对应的图片取下来。
怎么画个矩形框呢 不会是象截图那样的是么
我是想直接有个取景框的就像大头贴的那种效果的 很好用的功能该怎么做法 就像QQ空间自制大偷窃的功能效果
然后在PictureBox1.Image上画一个矩形框,接着在pictureBox1_MouseMove事件中判断鼠标是否指向矩形,写下缩放矩形框的代码以及阴影区绘画的代码,之后便可获取对应的大头贴图片区域。
g.DrawRectangle()函数就要通过你自己计算象素来写代码了。
可以通过pictureBox1_MouseMove(object sender, MouseEventArgs e)中的e.X和e.Y来获取所在图片框中的坐标。
{
using (Bitmap allBmp = new Bitmap(
Width, Height, PixelFormat.Format32bppArgb))
{
using (Graphics allGraphics = Graphics.FromImage(allBmp))
{
allGraphics.InterpolationMode =
InterpolationMode.HighQualityBicubic;
allGraphics.SmoothingMode = SmoothingMode.AntiAlias;
allGraphics.DrawImage(
BackgroundImage,
Point.Empty);
DrawOperate(allGraphics);
allGraphics.Flush();
Bitmap bmp = new Bitmap(
SelectImageRect.Width,
SelectImageRect.Height,
PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(
allBmp,
0,
0,
SelectImageRect,
GraphicsUnit.Pixel);
g.Flush();
g.Dispose();
_image = bmp;
}
}
}C# 实现完整功能的截图控件(4)-完整版
http://www.vjsdn.com/bbs/bbsTopicDetails.aspx?pid=109151222本文版权归作者和CS 程序员之窗所有,欢迎转载,转载必须保留以下版权信息,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。作者:Starts_2000出处:CS 程序员之窗 http://www.csharpwin.com