Domanda

C'è un modo per determinare che sto passando il giusto array di byte al memorystream se voglio creare un'immagine fuori dall'array byte.

MemoryStream mStream = new MemoryStream();
mStream.Write(byteArray, 0, byteArray.Lenth);
Image imgObj = Image.FromStream(mStream);
.

Come posso, se possibile corretto il bytearray che è un bytearray valido per un'immagine?

È stato utile?

Soluzione 4

Ecco la risposta Elaborazione dell'immagine per manichini con c # e gdi +

OT: Non so come mettere i collegamenti sui commenti, quindi lo metto nelle risposte.

Altri suggerimenti

Questa è una domanda davvero minacciosa, sicuramente devi sapere dove stai leggendo i tuoi dati?Quando si crea un'immagine utilizzando Image.FromStream, verrà lanciato un ArgumentException se non può riconoscere il formato.Perché non usi quel meccanismo per identificare un flusso di dati errato, piuttosto che reinventare la ruota?

Ho fatto un po 'di manipolazione dell'immagine programmatica.La cosa che vorresti fare è trovare la specifica per il formato dell'immagine che stai modificando e assicurati di effettuare tutti, dovresti.Ad esempio i file PNG vengono bloccati e hanno checksum su ciascuna sezione, quindi se si modifica qualcosa in quel pezzo è necessario ricalcolare il checksum alla fine della sezione.

Dopo aver letto le tue domande e i tuoi commenti, penso che cosa stai provando è quello di manipolare l'immagine manipolando il byte array prima di metterlo nella classe di immagine.E ora pensi che il tuo array di byte sia corrotto per questo formato immagine e come puoi correggerlo.

Quindi la risposta a questa domanda sarebbe: la hai corrotto, lo sistemerai.

Ma per risolvere davvero il tuo problema, se il tuo obiettivo è quello di manipolare l'immagine stessa, basta caricarla in un Image di interviste e utilizzare Graphics classe per manipolare la tua immagine.Successivamente metti il risultato nell'oggetto di immagini reale che ti piace.Pronto, senza problemi sul lavoro sull'array Byte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top