winform 有没有办法将一张图片均分为N(自己指定)份保存下来

解决方案 »

  1.   

    截图代码参考:
    private void Catch_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    if (CatchRect.Contains(new Point(e.X, e.Y)))
                    {//如果鼠标是在所要截取的矩形区域内则执行
                        Bitmap CatchedBmp = new Bitmap(CatchRect.Width, CatchRect.Height);//新建一个于矩形等大的空白图片
                        Graphics g = Graphics.FromImage(CatchedBmp);
                        g.DrawImage(originBmp, new Rectangle(0, 0, CatchRect.Width, CatchRect.Height), CatchRect, GraphicsUnit.Pixel);
                        //把orginBmp中的指定部分按照指定大小画在画板上
                        Clipboard.SetImage(CatchedBmp);//将图片保存到剪贴板
                        ...
                    }
                }
            }
        }
      

  2.   

    不知道你是指什么格式。
    一般BMP很简单。rle压缩的也好处理。
    文件头取出来。改个高,宽,不改也行,一些软件会误报。
    把数据按行或列再分别填进去就可以了。
    用gdi也可以。效率差。