Jak podzielić bitmapę 240x240 na 6400 "obszarów" 3x3?
0
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.