Problem mit PNG-Bildern in C #
Arbeiten in Visual Studio 2008. Ich versuche, ein PNG-Bild zu zeichnen und dieses Bild erneut zu speichern.
Ich mache folgendes:
private Image img = Image.FromFile("file.png");
private Graphics newGraphics;
Und im Konstruktor:
newGraphics = Graphics.FromImage(img);
Das Erstellen der Lösung führt zu keinen Fehlern. Wenn ich versuche, es auszuführen, erhalte ich Folgendes:
Ein Grafikobjekt kann nicht aus einem Bild mit einem indizierten Pixelformat erstellt werden.
Ich habe nicht viel Erfahrung mit der Verwendung von Bildern in C #. Was bedeutet das und wie kann ich Abhilfe schaffen?
BEARBEITEN: Durch das Debuggen teilt mir Visual Studio mit, dass das Bild ein hatformat8bppindexed
Pixelformat.
Was verwende ich also, wenn ich die Graphics-Klasse nicht verwenden kann?
EDIT2: Nach dem Lesendiese, Ich denke, es ist sicher anzunehmen, dass ich mich besser an JPG-Dateien halte, wenn ich mit GDI + arbeite.
EDIT3: meine using-Statements:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;