quelle est la manière la plus facile de traduire une image bitmap & Png en chaîne ET RETOUR ENCORE. J'ai essayé de faire quelques économies à travers les flux de mémoire et autres, mais je ne peux pas sembler le faire fonctionner! Apparemment, je n'étais pas clair, ce que je veux, c'est de pouvoir traduire une classe Bitmap, avec une image dedans .. dans une chaîne système. à partir de là, je veux être en mesure de jeter ma chaîne autour d'un peu, puis le traduire dans un bitmap à afficher dans un PictureBox.Un moyen facile de convertir une image bitmap et Png en texte et vice versa
Répondre
Sur la base de @peters réponse que j'ai fini par utiliser ceci:
string bitmapString = null;
using (MemoryStream memoryStream = new MemoryStream())
{
image.Save(memoryStream, ImageFormat.Png);
byte[] bitmapBytes = memoryStream.GetBuffer();
bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks);
}
et
Image img = null;
byte[] bitmapBytes = Convert.FromBase64String(pictureSourceString);
using (MemoryStream memoryStream = new MemoryStream(bitmapBytes))
{
img = Image.FromStream(memoryStream);
}
De bitmap à la chaîne:
MemoryStream memoryStream = new MemoryStream();
bitmap.Save (memoryStream, ImageFormat.Png);
byte[] bitmapBytes = memoryStream.GetBuffer();
string bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks);
chaîne à partir de l'image:
byte[] bitmapBytes = Convert.FromBase64String(bitmapString);
MemoryStream memoryStream = new MemoryStream(bitmapBytes);
Image image = Image.FromStream(memoryStream);
Est-ce que ImageFormat.Jpeg n'est pas une compression avec perte? ImageFormat.Png ne serait pas un meilleur choix en raison de sa nature sans perte? – Ants
Je voyage, sans environnement de développement, donc répondu de mémoire (le mien) et certains Google sur la syntaxe. Je ne pensais pas que Jpeg est avec perte, mais je suis d'accord et je mettrai à jour ma réponse ... – Peter
- 1. Convertir une image en base64 et vice versa
- 2. Convertir UIImage en NSString (et vice-versa)
- 3. convertir l'image en matrice et vice versa?
- 4. Existe-t-il un moyen facile de convertir un C# enum en une chaîne, et vice versa?
- 5. Convertir image bitmap au format chaîne pour envoyer sur le réseau (LAN) et vice-versa
- 6. Image en octets vers String (et vice versa)
- 7. Comment convertir double/binaire et vice versa?
- 8. Comment convertir un nombre décimal en binaire et vice versa
- 9. Comment convertir une chaîne en adresse IP et vice versa
- 10. Convertir les pixels en pouces et vice versa en C#
- 11. XAML en Html et vice versa
- 12. Convertir un objet en code binaire et vice versa
- 13. Lib Png: Png24 à Png32 et Vice-Versa
- 14. Convertir du HTML en Excel Rich Text et vice versa
- 15. Décimal en binaire (et vice-versa)
- 16. Comment faire pour convertir image (.png) en base64 chaîne, vice versa et strore à un emplacement spécifié
- 17. Sérialiser et Base64 convertir et vice versa dans vb.net
- 18. Comment convertir Yaml en csv et vice versa
- 19. Comment convertir CLOB en image ou vice versa?
- 20. Convertir Java POJO en Drools DRL et vice versa
- 21. Convertir la chaîne en entier et Vice-Versa
- 22. Bibliothèques pour convertir xml en JSON et vice versa
- 23. Convertir des cellules (1,1) en "A1" et vice versa
- 24. Convertir l'emplacement des pixels en latitude/longitude et vice versa
- 25. convertir en encodage chaîne string64 et vice versa
- 26. Sérialiser une structure en C# vers C++ et vice versa
- 27. convertir l'objet NSDictionary en objet NSData et vice-versa
- 28. Java chaîne à JSON et vice versa
- 29. comment convertir un fichier pdf en fichier image et vice versa
- 30. Convertir CSV de drapeaux ENUM et vice versa
Par "traduire en chaîne", parlez-vous de l'encodage de la Base64, ou du texte OCRing dans l'image? – itowlson
Votre besoin est-il de convertir un _binary_ format en quelque sorte (par exemple adapté à différents protocoles Internet), ou est-ce à OCR le texte trouvé dans les images, ou est-ce autre chose? – mjv
@itowlson, cela fait deux d'entre nous d'être confus par la question ;-) – mjv