解决方案 »

  1.   

    那小图片是二维码
    把二维码贴左上角就行,为了准确还是先转换一下二值图,只需计算一下第一个黑色像素的横纵坐标再根据小图片宽高计算出新图片大小,然后DrawImage
      

  2.   

    该怎么遍历计算空白处的大小 int average = 0;
      int[] iret= new int[2]; //[0]是x坐标,[1]是y坐标
                for (int i = 0; i < bmp.Width; i++)
                {
                    for (int j = 0; j < bmp.Height; j++)
                    {
                        System.Drawing.Color color = bmp.GetPixel(i, j);
                        average += color.B;
                    }
                }
                average = (int)average / (bmp.Width * bmp.Height); //获取黑白像素的RGB分界值            for (int i = 0; i < bmp.Width; i++)
                {
                    for (int j = 0; j < bmp.Height; j++)
                    {
                        //获取该点的像素的RGB的颜色
                        System.Drawing.Color color = bmp.GetPixel(i, j);
                        int value = 255 - color.B;
                        if (value > average)
                        {//黑色 
                            iret[1] = j;
                            break;
                        }
                    }
                }