YCbCr.cs

Description du code

YCbCr.cs est un fichier du projet BrolDev.
Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/broldev/src/.

Projet BrolDev : Librairie de composants réutilisables pour les applications BrolDev en CSharp.

Code source ou contenu du fichier

  1. using System;
  2. using be.gaudry.model.config;
  3.  
  4. namespace be.gaudry.model.drawing.colors.converter
  5. {
  6. /// <summary>
  7. /// YCbCr components
  8. /// </summary>
  9. public class YCbCr
  10. {
  11. /// <summary>
  12. /// Index of <b>Y</b> component
  13. /// </summary>
  14. public const short YIndex = 0;
  15. /// <summary>
  16. /// Index of <b>Cb</b> component
  17. /// </summary>
  18. public const short CbIndex = 1;
  19. /// <summary>
  20. /// Index of <b>Cr</b> component
  21. /// </summary>
  22. public const short CrIndex = 2;
  23.  
  24. /// <summary>
  25. /// <b>Y</b> component
  26. /// </summary>
  27. public double Y;
  28. /// <summary>
  29. /// <b>Cb</b> component
  30. /// </summary>
  31. public double Cb;
  32. /// <summary>
  33. /// <b>Cr</b> component
  34. /// </summary>
  35. public double Cr;
  36.  
  37. /// <summary>
  38. /// Initializes a new instance of the <see cref="YCbCr"/> class
  39. /// </summary>
  40. public YCbCr()
  41. {
  42. SourcesManager.addSource(new Source(
  43. "AForge.NET",
  44. this.ToString(),
  45. "http://aforge.googlecode.com/svn/trunk/Sources/",
  46. "Framework de traitement d'images"
  47. )
  48. );
  49. }
  50.  
  51. /// <summary>
  52. /// Initializes a new instance of the <see cref="YCbCr"/> class
  53. /// </summary>
  54. ///
  55. /// <param name="y"><b>Y</b> component</param>
  56. /// <param name="cb"><b>Cb</b> component</param>
  57. /// <param name="cr"><b>Cr</b> component</param>
  58. ///
  59. public YCbCr(double y, double cb, double cr):this()
  60. {
  61. this.Y = Math.Max(0.0, Math.Min(1.0, y));
  62. this.Cb = Math.Max(-0.5, Math.Min(0.5, cb));
  63. this.Cr = Math.Max(-0.5, Math.Min(0.5, cr));
  64. }
  65. }
  66. }

Structure et Fichiers du projet

Afficher/masquer...


Répertoires contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/colors/converter/ 
IcôneNomTailleModification
Pas de sous-répertoires.
IcôneNomTailleModification
| _ Répertoire parent0 octets1734975879 23/12/2024 18:44:39
Fichiers contenus dans /var/www/bin/sniplets/bibliobrol/broldev/src/model/drawing/colors/converter/ 
IcôneNomTailleModificationAction
IcôneNomTailleModificationAction
Afficher le fichier .cs|.csRGB.cs2.19 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csColorsConverter.cs7.21 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csHSL.cs3.08 Ko31/10/2018 18:33:24-refusé-
Afficher le fichier .cs|.csYCbCr.cs1.89 Ko31/10/2018 18:33:24-refusé-

Utilisation de l'explorateur de code

  • Navigation :
    • Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
    • Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
    • La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
    • Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
  • Affichage :
    • Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
  • Actions :
    • Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.

Version en cache

23/12/2024 18:44:39 Cette version de la page est en cache (à la date du 23/12/2024 18:44:39) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-broldev-source-rf-model/drawing/colors/converter/YCbCr.cs.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.