public void loadBiomeMap(string path) { Bitmap tempBiomeMap = (Bitmap)Bitmap.FromFile(path); biomeMap = new int[tempBiomeMap.Width, tempBiomeMap.Height]; for (int y = 0; y < tempBiomeMap.Height; y++) { for (int x = 0; x < tempBiomeMap.Width; x++) { biomeMap[x, y] = BiomeList.GetBiomeIndex(tempBiomeMap.GetPixel(x, y)); } } Console.WriteLine("Loaded biome map sized {0}x{1}", biomeMap.GetUpperBound(0), biomeMap.GetUpperBound(1)); }
public void loadBiomeMap(string path) { Bitmap tempBiomeMap = (Bitmap)Bitmap.FromFile(path); // locking bitmap ... var bmpdata = tempBiomeMap.LockBits(new Rectangle(0, 0, tempBiomeMap.Width, tempBiomeMap.Height), System.Drawing.Imaging.ImageLockMode.ReadOnly, tempBiomeMap.PixelFormat); int stride = bmpdata.Stride; int colorsize = System.Drawing.Bitmap.GetPixelFormatSize(bmpdata.PixelFormat) / 8; biomeMap = new int[tempBiomeMap.Width, tempBiomeMap.Height]; for (int y = 0; y < tempBiomeMap.Height; y++) { for (int x = 0; x < tempBiomeMap.Width; x++) { biomeMap[x, y] = BiomeList.GetBiomeIndex(fetchColor(x, y, stride, colorsize, bmpdata)); } } tempBiomeMap.UnlockBits(bmpdata); // unlocked bitmap Console.WriteLine("Loaded biome map sized {0}x{1}", biomeMap.GetUpperBound(0), biomeMap.GetUpperBound(1)); }