BrolImage.cs
Description du code
BrolImage.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
Code c# (BrolImage.cs) (217 lignes)
using System; using System.ComponentModel; using System.Drawing; using System.IO; namespace be.gaudry.model.drawing { public class BrolImage : ICloneable { #region constructor and declarations private Bitmap image; private FileInfo fileInfo; public BrolImage(){} public BrolImage(String fileName) { init(fileName); } public BrolImage(Bitmap bitmap) { image = bitmap; } private void init(string fileName) { if (fileName == String.Empty) { image = null; fileInfo = null; } else { } } #endregion #region properties [ //Category("Appearance"), Browsable(false)/*, DisplayName("Taille"), Description("Taille De l'image")*/ ] public Size Size { } [Browsable(true)] public Bitmap Image { get { return image; } set { this.image = value; } } [ Category("Fichier"), Browsable(false), DisplayName("Chemin"), Description("Chemin complet de l'image") ] public String FullPath { get { return (fileInfo != null)?fileInfo.FullName:""; } set { init(value); } } [ Category("Fichier"), Browsable(true), DisplayName("Dossier"), Description("Répertoire qui contient l'image") ] public String DirectoryPath { get { return (fileInfo != null)?fileInfo.DirectoryName:""; } } [ Category("Fichier"), Browsable(true), DisplayName("Nom"), Description("Nom de l'image") ] public String Name { get { return (fileInfo != null)?fileInfo.Name.Replace(fileInfo.Extension, ""):""; } } [ Category("Fichier"), Browsable(true), Description("Extension du fichier image") ] public String Extension { get { return (fileInfo != null)?fileInfo.Extension:""; } } [ Category("Fichier"), Browsable(true), DisplayName("Modification"), Description("Date de modification de l'image") ] public DateTime ModificationDate { get { if (fileInfo != null) { try { return fileInfo.LastWriteTime; } catch (Exception) { return DateTime.Now; } } return DateTime.Now; } } [ Category("Fichier"), Browsable(true), DisplayName("Création"), Description("Date de création de l'image") ] public DateTime CreationDate { get { if (fileInfo != null) { try { return fileInfo.CreationTime; } catch (Exception) { return DateTime.Now; } } return DateTime.Now; } } [ Category("Fichier"), Browsable(true), DisplayName("Taille"), Description("Taille de l'image") ] public String Weight { get { return (fileInfo != null) ? Units.getLengthString(fileInfo.Length) : ""; } } [ Category("Image"), Browsable(true), DisplayName("Hauteur"), Description("Hauteur de l'image") ] public int Height { get { return (image!=null)?image.Height:0; } } [ Category("Image"), Browsable(true), DisplayName("Largeur"), Description("Largeur de l'image") ] public int Width { get { return (image!=null)?image.Width:0; } } [ Category("Image"), Browsable(true), DisplayName("Profondeur"), Description("Nombre de bits utilisés pour coder la couleur") ] public int Deep { get { if (image == null) return 0; switch (image.PixelFormat) { case System.Drawing.Imaging.PixelFormat.Format24bppRgb: return 24; case System.Drawing.Imaging.PixelFormat.Format16bppArgb1555: return 16; case System.Drawing.Imaging.PixelFormat.Format16bppGrayScale: return 16; case System.Drawing.Imaging.PixelFormat.Format16bppRgb555: return 16; case System.Drawing.Imaging.PixelFormat.Format16bppRgb565: return 16; case System.Drawing.Imaging.PixelFormat.Format1bppIndexed: return 1; case System.Drawing.Imaging.PixelFormat.Format32bppArgb: return 32; case System.Drawing.Imaging.PixelFormat.Format32bppPArgb: return 32; case System.Drawing.Imaging.PixelFormat.Format32bppRgb: return 32; case System.Drawing.Imaging.PixelFormat.Format48bppRgb: return 48; case System.Drawing.Imaging.PixelFormat.Format4bppIndexed: return 64; case System.Drawing.Imaging.PixelFormat.Format64bppArgb: return 64; case System.Drawing.Imaging.PixelFormat.Format64bppPArgb: return 64; case System.Drawing.Imaging.PixelFormat.Format8bppIndexed: return 8; default: return 0; } } } #endregion #region ICloneable Membres public object Clone() { } #endregion } }
Structure et Fichiers du projet
Afficher/masquer...Icône | Nom | Taille | Modification |
Icône | Nom | Taille | Modification |
| _ | Répertoire parent | 0 octets | 1732554253 25/11/2024 18:04:13 |
| _ | colors | 0 octets | 1541007202 31/10/2018 18:33:22 |
| _ | chart | 0 octets | 1541007202 31/10/2018 18:33:22 |
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
25/11/2024 18:04:13 Cette version de la page est en cache (à la date du 25/11/2024 18:04:13) 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/BrolImage.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.