C# 关于图像处理 一张底图,一张边框,怎么用C#合成.(边框透明部分显示底色)小弟正在做毕业设计需要到,请大家不吝剔教!如果大家还有其它C#图像处理相关算法资料(比如产生特效,缩放,旋转,明暗,格式转换等)都帮我留下吧.小弟愿将所有分数相赠,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Graphics g = Graphics.FromImage(image);g.DrawImage(底图);g.DrawImage(边框);//确保边框的透明。下面是缩放的代码:/// <summary>/// 使用新的尺寸修改图片/// </summary>/// <param name="imageFile">老的图片</param>/// <param name="width">图片宽</param>/// <param name="height">图片高</param>/// <returns>新的图片</returns>private byte[] ResizeImageFile(byte[] imageFile, int width, int height) { using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(new MemoryStream(imageFile))) { Size newSize = new Size(width, height); using (Bitmap newImage = new Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb)) { using (Graphics canvas = Graphics.FromImage(newImage)) { canvas.SmoothingMode = SmoothingMode.AntiAlias; canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; canvas.PixelOffsetMode = PixelOffsetMode.HighQuality; canvas.DrawImage(oldImage, new Rectangle(new Point(0, 0), newSize)); MemoryStream m = new MemoryStream(); newImage.Save(m, ImageFormat.Jpeg); return m.GetBuffer(); } } }}旋转就是行变成列,列变成行明暗就是控制图片的颜色的亮度关于格式转换可以用Image.Save()来实现。 楼上的先谢啦!Graphics g = Graphics.FromImage(image); g.DrawImage(底图); g.DrawImage(边框);//确保边框的透明。 这段有空的话就帮我写详细点了,呵呵 graphics.FillRectangle(new Pen(Color.FromArgb(90, Color.GreenYellow)).Brush, e.Bounds);”new Pen(Color.FromArgb(90, Color.GreenYellow)).Brush“这里是把这个刷子设置为透明色,你可以参考下 步骤Image bg = Image.FromFile("c:\\bg.jpg"); //背景Image pframe = Image.FromFile("c:\\02.png"); //相框 png 文件中间透明的,或半透明的Graphics g = Graphics.FromImage(bg);using(IDisposable d1 = pframe,d2=g){ g.DrawImage(pframe,0,0,bg.Width,bg.Height); this.pictureBox1.Image = bg;}其实你要的东西 msdn 上就有的,可能就是找不到、http://www.codeproject.com/ 转转可能有你想要得 我的博客也有一些图片处理的代码http://blog.csdn.net/ki1381/category/240835.aspx FlashElf 的代码写的与众不同噢using(IDisposable d1 = pframe,d2=g)何必再声明一个IDisposable d1 ? webcast .net widnwos 编程系列有一讲是专门讲图像 有问题找msdn 解决不来找csdn - - http://www.codeproject.com/KB/cs/DrawToolsRedux.aspx 来个高级的,仔细看看能学到不少东西。 求一个正则,不区分大小写以开头匹配5个字符串 各位大大.求教.关于自动播放音乐的设计. winform程序,为什么与数据库绑定的文本框内容并没有修改但HasChanges()==true? 求一正则表达式 菜鸟提问:送于一个数据绑定问题 如何在Windows平台下捕获键盘动作? 帮忙解释一下,他为什么这么写,关于Enterprise Library中Caching Application Block中的部分!! 数据库里 读出 图片路径 为什么没有这个.点了 .net framework? 一个刚毕业学生的困惑 有关Linq的语法问题 熬不住....了....希望明天能够解决!!!!
g.DrawImage(边框);//确保边框的透明。下面是缩放的代码:
/// <summary>
/// 使用新的尺寸修改图片
/// </summary>
/// <param name="imageFile">老的图片</param>
/// <param name="width">图片宽</param>
/// <param name="height">图片高</param>
/// <returns>新的图片</returns>
private byte[] ResizeImageFile(byte[] imageFile, int width, int height)
{
using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(new MemoryStream(imageFile)))
{
Size newSize = new Size(width, height);
using (Bitmap newImage = new Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb))
{
using (Graphics canvas = Graphics.FromImage(newImage))
{
canvas.SmoothingMode = SmoothingMode.AntiAlias;
canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
canvas.PixelOffsetMode = PixelOffsetMode.HighQuality;
canvas.DrawImage(oldImage, new Rectangle(new Point(0, 0), newSize));
MemoryStream m = new MemoryStream();
newImage.Save(m, ImageFormat.Jpeg);
return m.GetBuffer();
}
}
}
}旋转就是行变成列,列变成行
明暗就是控制图片的颜色的亮度
关于格式转换可以用Image.Save()来实现。
g.DrawImage(底图);
g.DrawImage(边框);//确保边框的透明。 这段有空的话就帮我写详细点了,呵呵
”new Pen(Color.FromArgb(90, Color.GreenYellow)).Brush“这里是把这个刷子设置为透明色,你可以参考下
{
g.DrawImage(pframe,0,0,bg.Width,bg.Height);
this.pictureBox1.Image = bg;
}
其实你要的东西 msdn 上就有的,可能就是找不到、http://www.codeproject.com/ 转转可能有你想要得
来个高级的,仔细看看能学到不少东西。