Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

.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.

Publié vendredi 7 septembre 2007 11:36 par RaptorXP
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 :

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Silverlight 3 : Communication et multicast par Kévin Gosse le il y a 5 heures et 32 minutes

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 8 heures et 14 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 22 heures et 50 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le 07-03-2009, 23:36

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15