private unsafe void LoadButton_Click(object sender, EventArgs e) { OpenImageWin.InitialDirectory = Properties.Settings.Default.basePath; OpenImageWin.Filter = "png image|*.png|jpg image|*.jpg|bmp image|*.bmp"; OpenImageWin.FilterIndex = 1; OpenImageWin.RestoreDirectory = true; DialogResult result = OpenImageWin.ShowDialog(); if (result == DialogResult.OK) { string file = OpenImageWin.FileName; Properties.Settings.Default.basePath = file; LoadFile(file); } }
//wczytanie palety private void LoadPaletteButton_Click(object sender, EventArgs e) { OpenImageWin.InitialDirectory = "./";//Properties.Settings.Default.basePath; OpenImageWin.Filter = "png image|*.png|jpg image|*.jpg|bmp image|*.bmp"; OpenImageWin.FilterIndex = 1; OpenImageWin.RestoreDirectory = true; DialogResult result = OpenImageWin.ShowDialog(); if (result == DialogResult.OK) // Test result. { string file = OpenImageWin.FileName; Properties.Settings.Default.basePath = file; try { //ładowanie grafiki z pliku FileStream stream = new FileStream(file, FileMode.Open, FileAccess.Read); Bitmap tempMap = (Bitmap)Image.FromStream(stream); if (tempMap.Width == 256 && tempMap.Height == 1) //sprawdzanie czy grafika jest odpowiedniego rzmiaru { palette = tempMap; //wczytanie palety DrawColorSelector(); } else { DEBUG.Text = "palette have bad size"; } stream.Close(); } catch (IOException) { } } }