begin process at 2012 02 11 14:12:06
  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é :3 721 / 355

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) WINDOWSGADGET LIKE par Frelon
Source avec Zip Source avec une capture Source .NET (Dotnet) USERCONTROL PLANNING / SEMAINE / JOURNÉE par yohan49
Source avec Zip Source avec une capture Source .NET (Dotnet) TEMPLATE MATCHING ET RECONNAISSANCE D'OBJETS AVEC OPENCV (EM... par boutemine
Source .NET (Dotnet) CALCULE D'UNE EXPRESSION MATHEMATIQUE PAR COMPILATION par yohan49
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER TACTILE, SOUS FORME DE ROUES par Robert33

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) BALLON, CAREE ET IMAGE QUI TOURNENT, SE GONFLENT ET SE DGONF... par zertyx
Source avec Zip Source .NET (Dotnet) PUZZLE 4X4 par jrscofield
Source avec Zip SILVERLIGHT 4: BOUTON À 3 IMAGES par BumpMANN
Source .NET (Dotnet) AJOUT D'UNE IMAGE DANS UN RICHTEXTBOX SANS PRESS-PAPIER par yohan49
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 WPF Crop d'image [ par sfurmanek ] Bonjour à tous, Comment réaliser le crop d'une image en WPF. (Je suis débutant en WPF et je me n'arrive pas à obtenir le résultat) Le brut est bien d [Capture] Capturer plusieurs image en boucle dans un programme [ par toof89 ] Bonjour la communauté, Je tiens avant toutes choses d'ores et déjà remercier toute la communauté csharpfr pour tout ce qu'elle a déjà fait pour moi s Afficher document office ou pdf ou image dans un Form C# [ par houba80 ] Salut, je veux récupérer mes documents office PDF et image (jpg, bmp...) qui sont enregistrer dans une base SQLServer 2008 et les afficher dans un for Programme pour ouvrir des images en C [ par nico2910 ] Bonjour à tous,je suis débutant en langage C mais je me suis un peu formé à l'API Windows et je suis arrivé à faire un petit programme pour ouvrir une Image en mémoire [ par facbest ] Bonsoir, Dans ma form1 j'ai un comboBox1 qui m'affiche des images qui modifies le BackgroundImage. Comment en fermant l'application je peut sauver l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,014 sec (3)

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