比如说,我建立了一个bitmap对象
 Bitmap bi = new Bitmap(exbitmap);  //exbitmap为已经存在的对象!!有什么方法可以获取到bi对象的某一块矩形。
比如说我想获得在bi上左上角(0,0)右下角(100,100)所组成矩形的那一个对象,也就是说我想获得bitmap上某一块,有什么方法可以获取么?

解决方案 »

  1.   

    bi.Clone()
    有一个重载的方法可以指定一个矩形的区域。
    这个Clone()方法得到的也是一个Bitmap对象,但是只有这个区域里的内容 。
      

  2.   

    给一段测试代码:代码中假定img是某个Image类型的对象,从资源中加载等都可以。picruteBox1是某个PictureBox对象。Bitmap bi = new Bitmap(img);
    Bitmap biN = bi.Clone(new Rectangle(5, 5, 5, 5), System.Drawing.Imaging.PixelFormat.Format16bppRgb555);
    pictureBox1.Image = biN;