Cortar imagem de peças transparentes

A imagem atualizada:

muito obrigado cara, mas eu queria fazer algo um pouco diferente, para cortar cada retângulo aqui como uma imagem esperada.Vamos tentar primeiro encontrar o bloco azul Bounds. Parece difícil, mas é realmente simples.

olha quando eu fiz até agora:

  private unsafe Bitmap CodeImage(Bitmap bmp)
    {

        Bitmap bmpRes = new Bitmap(bmp.Width, bmp.Height);

        BitmapData bmData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging.ImageLockMode.ReadOnly, bmp.PixelFormat);


        IntPtr scan0 = bmData.Scan0;


        int stride = bmData.Stride;


        int nWidth = bmp.Width;
        int nHeight = bmp.Height;
        int minX = 10000 ;
        int maxX = -10000;
        int minY = 10000;
        var maxY = -10000;

        bool found = false;
        for (int y = 0; y < nHeight; y++)
        {
            byte* p = (byte*)scan0.ToPointer();
            p += y * stride;


            for (int x = 0; x < nWidth; x++)
            {




                if (p[3]!=0)  //Check if pixel is transpert;
                {


                    found = true;
                  if (x < minX)
                      minX = x;
                  if (y < minY)
                      minY = y;
                   if (x > maxX)
                      maxX = x;
                  if (y > maxY)
                      maxY = y;

                }

                else
                {
                    if (found)
                    {


                        Rectangle temp = new Rectangle(minX, minY, maxX - minX,  maxY-minY);


                        return bmp.Clone(temp, bmp.PixelFormat);
                    }
                }



                p += 4;


            }
        }


        return null;

    }

você realmente foi escrever e devo calcular a largura assim:int width = maxX - minX; e realmente funciona .. mas a altura é 0 ....

tente fazer isso, seu retângulo quase correto de saída com os seguintes limites: (200.800.400 e0 na altura). Eu apenas usei partes do seu código no meu algoritmo e sim, você estava certo, mas agora há um pequeno problema com a altura que eu apreciaria muito se você desse uma olhada

questionAnswers(1)

yourAnswerToTheQuestion