Hi epvp,
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:
Durch die Zeile
Kann ich ja nun schon mehrere Bilder auswählen, diese müssen dann nur noch in die Picturebox geladen werden, eine Bild für eine Picturebox, sind mehr Bilder ausgewählt als es Pictureboxen gibt soll ne Fehlermeldung kommen.
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;