一张底图,一张边框,怎么用C#合成.(边框透明部分显示底色)小弟正在做毕业设计需要到,请大家不吝剔教!
如果大家还有其它C#图像处理相关算法资料(比如产生特效,缩放,旋转,明暗,格式转换等)都帮我留下吧.
小弟愿将所有分数相赠,谢谢!

解决方案 »

  1.   

    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()来实现。
      

  2.   

    楼上的先谢啦!Graphics g = Graphics.FromImage(image); 
    g.DrawImage(底图); 
    g.DrawImage(边框);//确保边框的透明。 这段有空的话就帮我写详细点了,呵呵
      

  3.   

    graphics.FillRectangle(new Pen(Color.FromArgb(90, Color.GreenYellow)).Brush, e.Bounds);
    ”new Pen(Color.FromArgb(90, Color.GreenYellow)).Brush“这里是把这个刷子设置为透明色,你可以参考下
      

  4.   

    步骤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/ 转转可能有你想要得
      

  5.   

    我的博客也有一些图片处理的代码http://blog.csdn.net/ki1381/category/240835.aspx
      

  6.   

    FlashElf 的代码写的与众不同噢using(IDisposable d1 = pframe,d2=g)何必再声明一个IDisposable d1 ?
      

  7.   

    webcast .net widnwos 编程系列有一讲是专门讲图像
      

  8.   

    有问题找msdn 解决不来找csdn - -
      

  9.   

    http://www.codeproject.com/KB/cs/DrawToolsRedux.aspx  
    来个高级的,仔细看看能学到不少东西。