begin process at 2010 02 10 02:39:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > IMAGEWORK - LIBRAIRIE DE TRANSFORMATIONS D'IMAGES

IMAGEWORK - LIBRAIRIE DE TRANSFORMATIONS D'IMAGES


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :resize, watermark, image, transparent, crop Niveau :Initié Date de création :22/10/2008 Date de mise à jour :26/10/2008 14:29:04 Vu / téléchargé :2 373 / 279

Auteur : CSharpDiablo

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Pour ma première source, je vous propose une librairie permettant de réaliser plusieurs type de modifications sur une image, comme redimensionnement en concervant ou non le ratio, crop, watermark avec possibilité de choisir la position et gestion automatique de la taille de la police pour que le texte ne déborde pas de l'image, et plusieurs autres effets... je vous laisse découvrir tout ça dans le zip

Source

  • string Filename = this.fu.FileName.Replace(' ', '_');
  • this.fu.SaveAs(this.Folder + Filename);
  • ImageWork IW = new ImageWork(this.Folder + Filename, true);
  • if (IW.FileFormat != null)
  • {
  • if (this.cb_ratio.Checked)
  • IW.ResizeRatio(int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[0]), int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[1]));
  • else
  • IW.Resize(int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[0]), int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[1]));
  • if (this.txt_watermark.Text != "")
  • {
  • switch (this.ddl_watermark_color.SelectedIndex)
  • {
  • case 0:
  • IW.TextColor = System.Drawing.Brushes.Black;
  • break;
  • case 1:
  • IW.TextColor = System.Drawing.Brushes.White;
  • break;
  • case 2:
  • IW.TextColor = System.Drawing.Brushes.Red;
  • break;
  • case 3:
  • IW.TextColor = System.Drawing.Brushes.Green;
  • break;
  • case 4:
  • IW.TextColor = System.Drawing.Brushes.Blue;
  • break;
  • case 5:
  • IW.TextColor = System.Drawing.Brushes.Yellow;
  • break;
  • }
  • if (this.ddl_watermark_backcolor.SelectedValue != "")
  • {
  • int R = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[0]);
  • int G = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[1]);
  • int B = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[2]);
  • IW.WatermarkBackground = System.Drawing.Color.FromArgb(R,G,B);
  • }
  • float FontSize=IW.GetWatermarkFontSize(this.txt_watermark.Text,this.ddl_watermark_font.SelectedValue,float.Parse(this.ddl_watermark_size.SelectedValue));
  • IW.TextFont =new System.Drawing.Font(this.ddl_watermark_font.SelectedValue,FontSize);
  • switch (this.ddl_watermark_position.SelectedIndex)
  • {
  • case 0:
  • IW.Watermark(this.txt_watermark.Text,Position.TopLeft);
  • break;
  • case 1:
  • IW.Watermark(this.txt_watermark.Text, Position.TopCenter);
  • break;
  • case 2:
  • IW.Watermark(this.txt_watermark.Text, Position.TopRight);
  • break;
  • case 3:
  • IW.Watermark(this.txt_watermark.Text, Position.MiddleLeft);
  • break;
  • case 4:
  • IW.Watermark(this.txt_watermark.Text, Position.MiddleCenter);
  • break;
  • case 5:
  • IW.Watermark(this.txt_watermark.Text, Position.MiddleRight);
  • break;
  • case 6:
  • IW.Watermark(this.txt_watermark.Text, Position.BottomLeft);
  • break;
  • case 7:
  • IW.Watermark(this.txt_watermark.Text, Position.BottomCenter);
  • break;
  • case 8:
  • IW.Watermark(this.txt_watermark.Text, Position.BottomRight);
  • break;
  • }
  • IW.SaveMemory(this.Folder + Filename);
                    string Filename = this.fu.FileName.Replace(' ', '_');
                    this.fu.SaveAs(this.Folder + Filename);

                    ImageWork IW = new ImageWork(this.Folder + Filename, true);
                    if (IW.FileFormat != null)
                    {
                        if (this.cb_ratio.Checked)
                            IW.ResizeRatio(int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[0]), int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[1]));
                        else
                            IW.Resize(int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[0]), int.Parse(this.ddl_size.SelectedValue.Split(new char[] { '|' })[1]));

                        if (this.txt_watermark.Text != "")
                        {
                            switch (this.ddl_watermark_color.SelectedIndex)
                            {
                                case 0:
                                    IW.TextColor = System.Drawing.Brushes.Black;
                                    break;
                                case 1:
                                    IW.TextColor = System.Drawing.Brushes.White;
                                    break;
                                case 2:
                                    IW.TextColor = System.Drawing.Brushes.Red;
                                    break;
                                case 3:
                                    IW.TextColor = System.Drawing.Brushes.Green;
                                    break;
                                case 4:
                                    IW.TextColor = System.Drawing.Brushes.Blue;
                                    break;
                                case 5:
                                    IW.TextColor = System.Drawing.Brushes.Yellow;
                                    break;
                            }

                            if (this.ddl_watermark_backcolor.SelectedValue != "")
                            {
                                int R = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[0]);
                                int G = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[1]);
                                int B = int.Parse(this.ddl_watermark_backcolor.SelectedValue.Split(new char[] { '|' })[2]);
                                IW.WatermarkBackground = System.Drawing.Color.FromArgb(R,G,B);
                            }

                            float FontSize=IW.GetWatermarkFontSize(this.txt_watermark.Text,this.ddl_watermark_font.SelectedValue,float.Parse(this.ddl_watermark_size.SelectedValue));
                            IW.TextFont =new System.Drawing.Font(this.ddl_watermark_font.SelectedValue,FontSize);

                            switch (this.ddl_watermark_position.SelectedIndex)
                            {
                                case 0:
                                    IW.Watermark(this.txt_watermark.Text,Position.TopLeft);
                                    break;
                                case 1:
                                    IW.Watermark(this.txt_watermark.Text, Position.TopCenter);
                                    break;
                                case 2:
                                    IW.Watermark(this.txt_watermark.Text, Position.TopRight);
                                    break;
                                case 3:
                                    IW.Watermark(this.txt_watermark.Text, Position.MiddleLeft);
                                    break;
                                case 4:
                                    IW.Watermark(this.txt_watermark.Text, Position.MiddleCenter);
                                    break;
                                case 5:
                                    IW.Watermark(this.txt_watermark.Text, Position.MiddleRight);
                                    break;
                                case 6:
                                    IW.Watermark(this.txt_watermark.Text, Position.BottomLeft);
                                    break;
                                case 7:
                                    IW.Watermark(this.txt_watermark.Text, Position.BottomCenter);
                                    break;
                                case 8:
                                    IW.Watermark(this.txt_watermark.Text, Position.BottomRight);
                                    break;
                            }

                            IW.SaveMemory(this.Folder + Filename);


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 octobre 2008 14:29:05 :
J'ai mis une petite application web pour montrer le fonctionnement de quelques méthodes de cette librairie

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) NOTIFICATIONS DANS UN DELEGATE ASYNCHRONE par olivieram2
Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING par yoannd
Source avec Zip Source avec une capture Source .NET (Dotnet) UITYPEEDITOR HACKING, PROPERTYGRID ET LISTVIEW CONFIGURABLES... par gourky
Source avec Zip Source .NET (Dotnet) CONVERTION D'UNE IMAGE EN G-CODE, GRAVURE CNC par gourky
Source avec Zip Source .NET (Dotnet) CAROUSEL EN WPF (USERCONTROL) par CoolSpirit

 Sources en rapport avec celle ci

Source avec Zip REDIMENSION D'IMAGE EN C# par VinceMonkeyz
Source avec Zip Source .NET (Dotnet) CONVERTION D'UNE IMAGE EN G-CODE, GRAVURE CNC par gourky
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE CHARGEMENT D'UNE IMAGE DEPUIS LE DISQUE DUR SILVERLI... par silverressources
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE RESIZER (JPG) AVEC COMPRESSION par badrbadr

Commentaires et avis

Commentaire de Bidou le 22/10/2008 20:57:48 administrateur CS

Probablement très bien, mais il manque cruellement une petite application pour nons montrer rapidement ce qu'on peut faire avec cette lib....

Commentaire de Willi le 23/10/2008 09:49:32 administrateur CS

Dommage que l'on ne puisse pas travailler en "direct" sur le contenu d'une picturebox.
Dans l'attente d'une petite application de démo...

Sinon bonne source, bonne continuation ++

Commentaire de gomoz le 24/06/2009 15:44:10

Parfait. Merci beaucoup :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SetPixel transparent [ par amlb ] Bonjour,mon problème est le suivant: je traite une image Bitmap et je veux pouvoir transformer tous les pixels blanc de cette image en pixel tran Resize de form quand on a suprimer les bordures en c# et bords transparent. [ par agarcia_01 ] Bonsoir, J'ai créé un form avec this.FormBorderStyle=  FormBorderStyle.None;  et je souhaiterais quand meme pouvoir la resiz&#2 Clear d'une image [ par olibara ] BonjourJ'utilise une image asser grande (2048 x 1024) avec fond transparent (pas défini)Je dois parfois effacer cette image avant de la redessinerActu PictureBox transparent [ par Chebitou ] Bonjour, Voici mon problème : j'ai un PictureBox qui contient une image et je voudrais simuler le déplacement d'un objet sur l'image, mais je veux q Listbox transparent [ par moshehayun ] Bonjour,je suis un etudiant en C# et je voudrais savoir si il etait possible de rendre une listbox legerement transparente. J'ai une image de fond sur Traitement d'image [ par mdichild ] Bonjour ,je suis débutante en programmation C#,mon problème est le suivant:je veux faire un logiciel de traitement d'image ,je veux faire une interfac Webcam et scan [ par marcgiraud ] (re)Bonjour, Voila j'ai un petit souci au niveau de mon code et je ne sais pas comment faire : Voici le code : namespace Webcam { public partia Probléme de lecture écriture [ par marcgiraud ] Bonjour, J'ai actuellement un problème dans mon code. Ce message apparait: "Tentative de lecture ou d'écriture de mémoire protégée. Cela indique so [Images] Ecriture et lectures [ par Ikki2504 ] Bonjour tout le monde [^^happy13] Je suis en train de créer une petite appli C# toute simple qui communique avec une BDD SQL Server. Lors de l'ajout Utiliser VLC en C# [ par goffle ] Bonjour, Voila j'aimerais réaliser une application en C# utilisant VLC. Le but est de récupérer sur un PC l'image en temps réel de la webcam et de l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales