Podział bitmapy

0

Jak podzielić bitmapę 240x240 na 6400 "obszarów" 3x3?

0

Ale jaki jest cel tego "podziału"?

0

Do każdego obszaru przypisana jest temperatura. Ale jest obliczona do mniejszego rozmiaru 80x80 czyli 6400 pixeli.

0

tak na szybko :

 
  private Bitmap[] Podziel(Bitmap obraz,int ileKolumn,int ileWierszy)
        {
            List<Bitmap> lista = new List<Bitmap>();
            int szerokosc = obraz.Width / ileKolumn;
            int wysokosc = obraz.Height / ileWierszy;
            for(int k = 0; k < ileKolumn; k++)
            {
                for (int w = 0; w < ileWierszy; w++)
                {
                        Rectangle rect = new Rectangle(
                              szerokosc * k, wysokosc * w,szerokosc, wysokosc);
                    var kopia = obraz.Clone(rect, System.Drawing.Imaging.PixelFormat.DontCare);

                    lista.Add(new Bitmap(kopia));
                    kopia.Dispose();

                }
            }

            return lista.ToArray();
        }
0

Do każdego obszaru przypisana jest temperatura. Ale jest obliczona do mniejszego rozmiaru 80x80 czyli 6400 pixeli.

Ale to nie tłumaczy po co miałbyś dzielić bitmapę na bitmapki 3×3. To już raczej tę 80×80 przeskalować na 240×240, albo tę większą pomniejszyć.

Sensownej odpowiedzi można udzielić gdy wyjaśnisz, jaką konkretnie czynność chcesz wykonać na posiadanych danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1