Question

il y a un moyen de déterminer que je suis de passage le bon tableau d'octets à la MemoryStream si je veux créer une Image à partir d'un tableau d'octets.

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

Comment puis-je, si possible Correct l'objet byteArray qu'il est valide byteArray pour une Image?

Était-ce utile?

La solution 4

Voici la réponse Traitement de l'image pour les mannequins avec C # et GDI +

OT: Je ne sais pas comment mettre des liens sur des commentaires, donc je le mets dans les réponses.

Autres conseils

C'est vraiment un très inquiétante question, vous devez sûrement savoir où vous en êtes la lecture de vos données?Lorsque vous créez une image à l'aide de Image.FromStream, un ArgumentException sera levée si il ne peut pas reconnaître le format.Pourquoi n'utilisez-vous pas que mécanisme pour identifier un mauvais flux de données, plutôt que de ré-inventer la roue?

J'ai fait un peu de manipulation de l'image programmatique moi-même.La chose que vous voudrez faire est de trouver la spécification du format d'image que vous modifiez et assurez-vous de faire tout ce que vous devriez.Par exemple, des fichiers PNG sont chuntés et ont des checksums sur chaque section, donc si vous modifiez quelque chose dans ce morceau, vous devez recalculer la somme de contrôle à la fin de la section.

Après la lecture de vos questions et de vos commentaires, je pense que vous êtes d'essayer de manipuler l'image en manipulant le tableau d'octets, avant de le mettre dans la classe Image.Et maintenant vous prétendez que votre tableau d'octets est endommagé pour ce format d'image et comment vous pouvez la corriger.

Donc, la réponse à cette question serait:Vous corrompu, vous serez en mesure de le corriger.

Mais pour vraiment résoudre votre problème, si votre but est de manipuler l'image elle-même, il suffit de charger dans un intervalles Image et l'utilisation de la Graphics classe pour manipuler votre image.Par la suite mettre le résultat dans le réel l'image de l'objet que vous souhaitez.Prêt sans aucun tracas de travailler sur le tableau d'octets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top