Fehlermeldung" der Parameter ist nicht gültig ", während die Umwandlung von Bytes in Bild
Ich bin Konvertierung von bytes in ein Bild, aber ich bekomme eine Fehlermeldung
Parameter ist nicht gültig,
Ich bin einfügen mein code. Bitte prüfen Sie den code und vorgeschlagen wurde, dass ich Tue, richtig oder falsch.
Image arr1 = byteArrayToImage(Bytess);
Dies ist die Funktion.
public static Image byteArrayToImage(byte[] byteArrayIn)
{
if (null == byteArrayIn || byteArrayIn.Length == 0)
return null;
MemoryStream ms = new MemoryStream(byteArrayIn);
try
{
Process currentProcess1 = Process.GetCurrentProcess();
Image returnImage = Image.FromStream(ms);
return returnImage;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Habe ich viele Techniken und Lösungen, aber es hat nicht funktioniert für mich
Ihre Antwort wäre dankbar.
Dank
Ich bearbeitete Es. oOption.SelectedFile hat ein Byte
Ich sah, dass... meine ursprüngliche Kommentar gelöscht... Also welche Zeile wirft den Fehler genau? Auch die currentProcess1 scheint nicht für alles verwendet werden (als Randnotiz).
Bild returnImage = Bild.FromStream(ms); dieser Linien gibt einen Fehler, der Parameter ist nicht gültig
Das byte-array ist wahrscheinlich nicht ein gültiges Bild (kann nicht konvertiert werden, so die Bild.FromStream ist fehlerhaft).
Ja, es muss ein anerkannter image-format für das Bild.FromStream zu arbeiten. Wenn Sie versuchen, konvertieren Sie pdf-Dateien, die Sie haben zu tun, die es auf andere Weise. Werfen Sie einen Blick auf diese Frage: stackoverflow.com/questions/6712557/...
Ich sah, dass... meine ursprüngliche Kommentar gelöscht... Also welche Zeile wirft den Fehler genau? Auch die currentProcess1 scheint nicht für alles verwendet werden (als Randnotiz).
Bild returnImage = Bild.FromStream(ms); dieser Linien gibt einen Fehler, der Parameter ist nicht gültig
Das byte-array ist wahrscheinlich nicht ein gültiges Bild (kann nicht konvertiert werden, so die Bild.FromStream ist fehlerhaft).
Ja, es muss ein anerkannter image-format für das Bild.FromStream zu arbeiten. Wenn Sie versuchen, konvertieren Sie pdf-Dateien, die Sie haben zu tun, die es auf andere Weise. Werfen Sie einen Blick auf diese Frage: stackoverflow.com/questions/6712557/...
InformationsquelleAutor Umair Aslam | 2013-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
Bitte geben Sie Ihre byte-array..
wie dieses byte [] - array = { 68, 111, 116, 32, 78, 101, 116, 32, 80, 101, 114, 108, 115 };
Eigentlich ist mein byte-erzeugt aus dem Dialogfeld , so wie ich das hier Schreibe , ich zuerst wählen Sie ein Bild aus dem Dialogfeld, und als pass -, Bild-bytes, die in dieser Methode
Omg. Dies hat mich gerettet. Ich hatte bereits verbrachte ein paar Stunden mit den alten
parameter is not valid
Ausnahme. Ich war mit derImage.FromStream
Methode: stackoverflow.com/questions/457370/...InformationsquelleAutor sangram parmar
Nach dem Versuch viele Dinge, die ich einen Weg gefunden, die ein wenig mehr Kontrolle.
In diesem Beispiel können Sie die pixel-format und kopieren Sie die bytes in eine Bitmap.
InformationsquelleAutor Ertyui
versuchen, diese,
Hi Umair, ich denke, dein byte[] Wert ist nicht im korrekten format. tun ein denken, für die Kontrolle nehmen Sie ein Bild konvertieren byte[] nach, dass die Weitergabe dieser byte-Wert zu oben genannten Codierung. Wenn es die Umwandlung richtige Bild meinst, das problem in Ihrer byte-Wert. Lassen Sie uns wissen..
habe das gleiche Problem beim herunterladen eines Bildes aus dem S3. Allerdings, wenn Sie die Datei vor dem hochladen (nach vorlegen der Verwendung eines Formulars), es funktioniert ohne ein Problem. Kann immer noch nicht herausfinden
InformationsquelleAutor Mohan Gopi
InformationsquelleAutor Ankush Singhal
Das problem ist da, bringt man es falsch aus der Datenbank. Ändern Sie Ihren code wie folgt:
InformationsquelleAutor user8250086
In meinem Fall bekam ich den Fehler, da meine base64-string hatte falsche Codierung vor dem Aufruf von Image.FromStream.
Dies war für mich am Ende:
InformationsquelleAutor Quantumleapr