知道QQ的截屏吧,还不是把一个屏幕图片切下来一部分??你要完成的就是把屏幕按一定的比例裁减下来就是了
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================

解决方案 »

  1.   

    代码说明:VS2005下,我的类似QQ截屏的部分功能,把一个图片按照某个设定区域截取下来某一个部分重新保存为一个图片。你所要做的就是,循环图片区域,计算每一块区域的大小和位置,然后分别截取,原理是一模一样,C#部分的代码,是我通过工具转换过去的,不知道是否有误差,不过道理都是共通的,就是那么点玩意,没有什么特别;
    VB代码:
                    Dim CurImage As Image = New Bitmap(DrawRectangle.Width, DrawRectangle.Height)
                    Dim g As Graphics = Graphics.FromImage(CurImage)
                    Dim FromRectangle As Rectangle
                    Dim ToRectangle As Rectangle
                    '===========================================
                    FromRectangle = New Rectangle(DrawRectangle.X, DrawRectangle.Y, DrawRectangle.Width, DrawRectangle.Height)
                    ToRectangle = New Rectangle(0, 0, DrawRectangle.Width, DrawRectangle.Height)
                    g.Clear(Color.White)
                    'PicBox.Image, ToRectangle, FromRectangle
                    '分别是:截取可能和目标图形不是一样大
                    '原有图形,目标图形的区域<就是在你设定的图形里面的位置>,原有图形的区域
                    g.DrawImage(PicBox.Image, ToRectangle, FromRectangle, GraphicsUnit.Pixel)
                    My.Computer.Clipboard.SetImage(CurImage)
                    GetSuccess = True
                    Me.Close()C#代码:
    Image CurImage = new Bitmap(DrawRectangle.Width, DrawRectangle.Height);
    Graphics g = Graphics.FromImage(CurImage);
    Rectangle FromRectangle;
    Rectangle ToRectangle;
    //===========================================
    FromRectangle = new Rectangle(DrawRectangle.X, DrawRectangle.Y, DrawRectangle.Width, DrawRectangle.Height);
    ToRectangle = new Rectangle(0, 0, DrawRectangle.Width, DrawRectangle.Height);
    g.Clear(Color.White);
    //PicBox.Image, ToRectangle, FromRectangle
    //分别是:截取可能和目标图形不是一样大
    //原有图形,目标图形的区域<就是在你设定的图形里面的位置>,原有图形的区域
    g.DrawImage(PicBox.Image, ToRectangle, FromRectangle, GraphicsUnit.Pixel);
    My.Computer.Clipboard.SetImage(CurImage);
    GetSuccess = true;
    this.Close();==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
      

  2.   

    汗~~你都保存进数据库了,分块取出后,想怎么显示还有什么难度么??==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================