2013-01-28 5 views
5

Je fais une application qui fonctionne sur .BMP et la taille fixe. J'ai fait le module pour le redimensionnement mais incapable de convertir PNG, JPEG et d'autres formats d'image à .bmp.Comment faire pour convertir le type d'image en bitmap

Existe-t-il une méthode simple, en raison des schémas de compression multiples, il est très difficile d'écrire un module séparé pour chacun.

+0

Je ne peux pas croire qu'il n'y a pas de questions sur la conversion d'image SO adressage déjà en C# ... –

+0

Pourriez-vous s'il vous plaît montrez-nous du code? –

+0

Utilisez-vous la classe 'Bitmap' pour cela? –

Répondre

7

utilisation this

public BitmapImage ImageFromBuffer(Byte[] bytes) 
{ 
    MemoryStream stream = new MemoryStream(bytes); 
    BitmapImage image = new BitmapImage(); 
    image.BeginInit(); 
    image.StreamSource = stream; 
    image.EndInit(); 
    return image; 
} 

ou utiliser cette

Image Dummy = Image.FromFile("image.png"); 
Dummy.Save("image.bmp", ImageFormat.Bmp); 
1

Eh bien, s'il vous plaît examiner cette question:

Convert to BMP

et

MSDN ImageFormat Members

using(Image img = Image.FromFile("image.png")) 
{ 
    img.Save("image.bmp", ImageFormat.Bmp); 
    // ... 
} 
+0

Qu'en est-il de jpeg, tiff, gif et autres ................ –

1

Chaque image que vous avez déjà loaded into memory est indépendant du format source. Après la manipulation, vous pouvez l'écrire sur le disque en utilisant any format that is available en appelant simplement la méthode Save() avec le format souhaité

var bmp1 = Image.FromFile("myJpegFile.jpg"); 
bmp1.Save("c:\\button.bmp", System.Drawing.Imaging.ImageFormat.Bmp); 
Questions connexes