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

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 19 heures et 40 minutes

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le il y a 22 heures et 13 minutes

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

- Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39