Comment puis-je convertir un fichier BITMAP au format JPEG en utilisant .net 2.0?C#: Comment convertir une matrice d'octets BITMAP au format JPEG?
Répondre
De quel type de byte[]
voulez-vous dire? Les données de flux de fichier brutes? Dans ce cas, que diriez-vous quelque chose comme (en utilisant System.Drawing.dll
dans une application client):
using(Image img = Image.FromFile("foo.bmp"))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
Ou utilisez FromStream
avec un new MemoryStream(arr)
si vous avez vraiment un byte[]
:
byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
using(Image img = Image.FromStream(new MemoryStream(raw)))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
Si c'est juste un tampon de données de pixels brutes, et non un fichier image complet (y compris les en-têtes etc., comme un JPEG), vous ne pouvez pas utiliser Image.FromStream.
Je pense que ce que vous cherchez peut-être System.Drawing.Bitmap.LockBits, en retournant un System.Drawing.Imaging.ImageData; Cela permet d'accéder à la lecture et à l'écriture des pixels de l'image à l'aide d'un pointeur vers la mémoire.
public static Bitmap BytesToBitmap(byte[] byteArray)
{
using (MemoryStream ms = new MemoryStream(byteArray))
{
Bitmap img = (Bitmap)Image.FromStream(ms);
return img;
}
}
c'est un bitmap. il veut un jpeg. – AnthonyBlake
Correct, le code n'est pas complet. Mais il renvoie un bitmap, que vous pouvez enregistrer plus tard dans un fichier dans n'importe quel format .... Je suppose que c'est ma bienvenue dans les Reputation Wars ... Ma faute quand même. –
@ juanjo.arana mais vous n'avez pas donné une réponse à sa question, je lui ai juste dit comment obtenir un bitmap. – gbjbaanb
- 1. C# .NET Convertir une image JPEG en une structure Bitmap
- 2. .Net - Argument Exception Lorsque vous essayez de convertir au format JPEG Bitmap
- 3. convertir fichier jpeg en format image fixe mpeg
- 4. Convertir l'image JPEG/PNG au format d'image TIFF dans Android OS
- 5. Comment convertir java.hprof.txt au format binaire hprof?
- 6. Automatisez l'ouverture et enregistrez le format OpenOffice Impress au format html/jpeg en utilisant la réflexion C#, ou perl
- 7. convertir une matrice de listes à une matrice
- 8. Convertir une matrice décimale en une matrice binaire dans SciPy
- 9. Comment encoder une clé au format MIME
- 10. convertir graphique Bitmap
- 11. Charger Jpg/Gif/Bitmap et convertir en Bitmap
- 12. Comment puis-je ouvrir et enregistrer par programmation une présentation PowerPoint au format HTML/JPEG en C# ou Perl?
- 13. Comment faire pour convertir une matrice 1-D en une matrice 2D
- 14. Comment convertir une structure de type gdi + bitmap en HDC?
- 15. Convertir des fichiers bitmap en JPEG en utilisant la bibliothèque GD en PHP
- 16. Comment convertir un fichier vdproj au format WiX?
- 17. comment convertir rtf au format d'image (jpg/png ..)
- 18. Python: Comment convertir le texte au format markdown en texte
- 19. Convertir un objet graphique en objet bitmap
- 20. numériser et enregistrer au format PDF dans C#
- 21. Existe-t-il une bibliothèque java pour convertir un document du format pdf au format html?
- 22. Images bitmap C#, tableaux d'octets et flux!
- 23. Comment définir un seuil lors de la conversion de JPEG en bitmap non tramé?
- 24. convertir des fichiers vidéo au format .flv en grails
- 25. Convertir une application silverlight en format vidéo
- 26. Comment copier une matrice?
- 27. Implémentation de règles au format C#
- 28. Convertir tronc à une matrice de projection en Java 3d
- 29. Convertir le code en syntaxe au format HTML dans Emacs
- 30. java, convertir le chemin de Windows au format dos 8.3
Le second était exactement ce que je cherchais. J'écris cependant dans un autre MemoryStream plutôt que dans un fichier. Merci! – Marc