Archives de catégorie : Programmation C#

[C#] Deve­lop­per depuis votre PDA/Smart­phone

Voilà bien une fonc­tion que je cher­chais depuis long­temps sur les télé­phones mais que je n’ar­ri­vais pas à trou­ver et qu’au­cun logi­ciel ne le permet­tait.

J’ai enfin trouvé un IDE C# qui ne fonc­tionne que sur les PDA/Smart­phone windows mobile et requis le Compact Frame­work .NET 2.0 pour fonc­tion­ner .

Bien sûr il ne comprend pas toutes les fonc­tion­na­li­tés de Visual Studio, voici la liste des prin­ci­pales fonc­tions :

  • Devel­lo­per des inter­faces utili­sa­teurs graphique (Windows Forms)
  • Utili­ser les méthodes et classes
  • Prends en charge toutes les classes du .NET Frame­work

Comme je l’ai dit plus haut, toutes les fonc­tion­na­li­tés ne sont pas citées .

Le logi­ciel est en évolu­tion quasi perma­nente et est actuel­le­ment en version 9.0 .

Je n’ai pas pu le tester car mon HTC S310 ne veut pas instal­ler le .NET Compact Frame­work sur ma carte mémoire 🙁

Voir la fiche de descrip­tion de C# IDE MOBILE de HRow­son

Mots clés Tech­no­rati : , ,

Conver­tir une image en c# vers le format HDPhoto

Le format HD Photo de Micro­soft dispo­nible depuis la sortie de Windows Vista permet de gagner de la place sur la taille des images .

Cita­tion Wiki­pe­dia :

HD Photo est un format permet­tant la compres­sion et la décom­pres­sion en n’uti­li­sant que des calculs sur des entiers, sans opéra­tion en virgule flot­tante, ce qui permet des gains de perfor­mance inté­res­sants. Il supporte le mono­chrome et les codages de couleur RGB et CYMK. On peut adjoindre à l’image un canal alpha pour la trans­pa­rence et le support des formats de méta­don­nées Exif et XMP est dispo­nible. Il n’est en outre pas néces­saire de décom­pres­ser l’image pour effec­tuer certaines opéra­tions, comme le crop­ping, les inver­sions et les rota­tions

Passons main­te­nant à la partie code pour la conver­sion ..

.

   1:  public static void FileToWmp(string inFile, string outFile)
   2:  {
   3:      // Container for bitmap frames
   4:      BitmapDecoder bdFile = null;
   5:      // Read the source file into a FileStream object
   6:      FileStream readFile = File.OpenRead(inFile);
   7:      // Set the BitmapDecoder object from the source file
   8:      bdFile = BitmapDecoder.Create(readFile, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None);
   9:      // Prepare the output file
  10:      FileStream writeFile = File.OpenWrite(outFile);
  11:      // All the magic done by WmpBitmapEncoder
  12:      WmpBitmapEncoder wbeFile = new WmpBitmapEncoder();
  13:      // Set the quality level to... pretty good
  14:      wbeFile.ImageQualityLevel = 0.9f;
  15:      // Add the bitmap frame to the encoder object
  16:      wbeFile.Frames.Add(bdFile.Frames[0]);
  17:      // Write the output file
  18:      wbeFile.Save(writeFile);
  19:      writeFile.Close();
  20:      readFile.Close();
  21:  }

Cet extrait de code vient du blog de RaptorXP qui l’a pris sur GeekPe­dia

Blog de l’équipe HDVIEW (micro­soft)

PS: Ce format n’est pas recon­nue sous XP et ses versions anté­rieures .

Par contre sous vista avec IE 7 aucun problème .

Tech­no­rati tags: ,