.NET 3.0 : convertir une image au nouveau format HD Photo
HD Photo est là. Depuis la sortie de Vista, vous pouvez ouvrir n'importe quelle photo au format HD Photo de Microsoft (leur extension sont wdp ou hdp). Photoshop s'est également doté récemment d'un plugin destiné à sauvegarder ses photos au format HD Photo.
Vous avez peut être envie de tester ce format, ça tombe bien, ce post est là pour ça. Le Framework .NET 3.0 est équipée de la "tuyauterie" pour enregistrer une image au format HD Photo. Voici le code nécessaire pour faire ça (tiré de ce site) :
public static void FileToWmp(string inFile, string outFile)
{
// Container for bitmap frames
BitmapDecoder bdFile = null;
// Read the source file into a FileStream object
FileStream readFile = File.OpenRead(inFile);
// Set the BitmapDecoder object from the source file
bdFile = BitmapDecoder.Create(readFile, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None);
// Prepare the output file
FileStream writeFile = File.OpenWrite(outFile);
// All the magic done by WmpBitmapEncoder
WmpBitmapEncoder wbeFile = new WmpBitmapEncoder();
// Set the quality level to... pretty good
wbeFile.ImageQualityLevel = 0.9f;
// Add the bitmap frame to the encoder object
wbeFile.Frames.Add(bdFile.Frames[0]);
// Write the output file
wbeFile.Save(writeFile);
writeFile.Close();
readFile.Close();
}
Pour ceux qui ne sont pas développeurs et qui ont photoshop, je vous invite juste à télécharger le plugin.
Sur mon fichier de test, une image faisant 1,18 Mo en JPG est passée à 850 Ko en HD Photo (avec une qualité de 90%).
Pour compléter la démo, j'ai essayé de poster une image HD Photo dans mon blog, mais malheureusement, Community Server ne reconnait pas le format de ficher. De plus, j'écris ce post sous Windows XP, et je confirme que Internet Explorer n'est pas capable d'afficher une image HD Photo. Par contre, sous Vista, la visionneuse d'images est capable d'afficher une image HD Photo, donc je suppose que Internet Explorer aussi.
Je rappelle également que Microsoft tente actuellement de faire standardiser ce format.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :