Guten Tag,
ich erstelle gerade ein kleines Tool, womit ich PNG - Dateien laden möchte, anzeigen und wenn es sein muss, die Transparenz entferne und gegen einen weißen Hintergrund austauschen möchte. Wenn ich die Datei als JPG speichere, macht das Programm das auch. Allerdings ist der HG mal weiß, mal schwarz. Ich weiß nicht, ob ich falsch gesucht habe, aber ich habe nicht wirklich was Brauchbares gefunden, wo ich mit umgehen könnte.
Vielleicht hat ja jemand eine Lösung oder zumindest einen Tipp, wo ich noch suchen könnte.
Hier einmal der Code zum Programm.
1 x PictureBox
4 x Buttons
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing.Imaging;
namespace Lemke_ImageConv { public partial class Form1 : For { Image file; Boolean opened = false;
public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { this.Text = "Lemke - ImageConv"; }
private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog();
if(dr == DialogResult.OK) { file = Image.FromFile(openFileDialog1.FileName); pb_image.Image = file; opened = true; } }
private void button2_Click(object sender, EventArgs e) { Close(); }
private void btnConvert_Click(object sender, EventArgs e) { DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK) { if (opened) { if(saveFileDialog1.FileName.Substring(saveFileDialog1.FileName.Length - 3).ToLower() == "jpg") { file.Save(saveFileDialog1.FileName, ImageFormat.Jpeg); } } else { MessageBox.Show("Bitte erst ein Bild laden!"); } } }
private void btnHGW_Click(object sender, EventArgs e) { }
} } |
Moderiert von Th69: Topic aus C# - Die Sprache verschoben am Fr 09.09.2022 um 09:21
Moderiert von Th69: Code- durch C#-Tags ersetzt