ich hab derzeit ein kleines problemchen und zwar:
Ich möchte mehrere Bilder in insgesamt 12 vorgegebenen Pictureboxen laden, nur hab ich kein Plan wie ich dass anstellen soll, vermutlich über eine schleife aber trotzdem bekomm ichs einfach nicht hin...
hier mal der Code:
Code:
#region Bildbearbeitung
private void BildOeffnen_Click(object sender, EventArgs e)
{
newBitmap?.Dispose();
var openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Bitte wählen Sie Ihr(e) Bild(er)";
openFileDialog.Multiselect = true;
openFileDialog.Filter = "JPG| *.jpg|JPEG|*.jpeg|GIF|*.gif|PNG|*.png";
DialogResult dr = openFileDialog.ShowDialog();
if (dr == DialogResult.OK)
{
newBitmap = new Bitmap(openFileDialog.FileName);
file = Image.FromFile(openFileDialog.FileName);
pictureBox1.Image = file;
opened = true;
}
// Ordner Suche schließen
openFileDialog.Dispose();
}
private void BildSpeichern_Click(object sender, EventArgs e)
{
// Eine Variable fürs Speichern initalisieren ("saveFileDialog")
var saveFileDialog = new SaveFileDialog();
// Dropdownmenü, welche Formate gepseichert werden können
saveFileDialog.Filter = "JPG (*.jpg)|*.jpg|PNG (*.png)|*.png|GIF (*.gif)|*.gif|BMP (*.bmp)|*.bmp";
saveFileDialog.AddExtension = true;
DialogResult dr = saveFileDialog.ShowDialog();
if (dr == DialogResult.OK)
{
if (opened)
{
if (saveFileDialog.FileName.Substring(saveFileDialog.FileName.Length - 3).ToLower() == "bmp")
{
pictureBox1.Image.Save(saveFileDialog.FileName, ImageFormat.Bmp);
}
if (saveFileDialog.FileName.Substring(saveFileDialog.FileName.Length - 3).ToLower() == "jpg")
{
pictureBox1.Image.Save(saveFileDialog.FileName, ImageFormat.Jpeg);
}
if (saveFileDialog.FileName.Substring(saveFileDialog.FileName.Length - 3).ToLower() == "png")
{
pictureBox1.Image.Save(saveFileDialog.FileName, ImageFormat.Png);
}
if (saveFileDialog.FileName.Substring(saveFileDialog.FileName.Length - 3).ToLower() == "gif")
{
pictureBox1.Image.Save(saveFileDialog.FileName, ImageFormat.Gif);
}
}
else
{
MessageBox.Show("Du musst zuerst ein Bild öffnen!");
}
}
}
private void trackBarBlur_Scroll(object sender, EventArgs e)
{
lblBlur.Text = trackBarBlur.Value.ToString() + " | 100";
var blur = new GaussianBlur(newBitmap);
pictureBox1.Image = blur.Process(trackBarBlur.Value);
}
private void trackBarKontrast_Scroll(object sender, EventArgs e)
{
lblKontrast.Text = trackBarKontrast.Value.ToString() + " | 100";
Kontrastf = 0.04f * trackBarKontrast.Value;
pictureBox1.Image = Kontrast.Kontrast_BerechnenHighLevelShit(newBitmap, Kontrastf);
}
#endregion
Code:
openFileDialog.Multiselect = true;






