begin process at 2010 02 10 05:07:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > GESTION DES IMAGES - 1

GESTION DES IMAGES - 1


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :images, negatifs Niveau :Débutant Date de création :21/03/2003 Date de mise à jour :22/03/2003 00:27:54 Vu / téléchargé :6 678 / 341

Auteur : gg00xiv

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ce petit programme prends en parametre de la ligne de commande un chemin d'accès à une image et en fabrique une nouvelle en négatif.

Source

  • using System;
  • using System.Drawing;
  • using System.Drawing.Imaging;
  • namespace ConsoleApplication5
  • {
  • class Class1
  • {
  • [STAThread]
  • static void Main(string[] args)
  • {
  • if (args.Length != 1)
  • {
  • Console.Error.WriteLine("Erreur de syntaxe : ConsoleApplication5 <fichier image>");
  • return;
  • }
  • Bitmap img;
  • try
  • {
  • img = new Bitmap(args[0]);
  • }
  • catch
  • {
  • Console.Error.WriteLine("Format de l'image inconnu");
  • return;
  • }
  • Color ctmp;
  • for (int x = 0;x < img.Width;x++)
  • for (int y = 0;y < img.Height;y++)
  • {
  • ctmp = img.GetPixel(x,y);
  • ctmp = Color.FromArgb(255-ctmp.R,255-ctmp.G,255-ctmp.B);
  • img.SetPixel(x,y,ctmp);
  • }
  • try
  • {
  • img.Save(args[0]+".bmp",ImageFormat.Bmp);
  • }
  • catch
  • {
  • Console.Error.WriteLine("Impossible d'enregistrer l'image");
  • return;
  • }
  • Console.Out.WriteLine("Les couleurs de l'image ont été inversées");
  • }
  • }
  • }
using System;
using System.Drawing;
using System.Drawing.Imaging;

namespace ConsoleApplication5
{
	class Class1
	{
		[STAThread]
		static void Main(string[] args)
		{
			if (args.Length != 1)
			{
				Console.Error.WriteLine("Erreur de syntaxe : ConsoleApplication5 <fichier image>");
				return;
			}

			Bitmap img;

			try
			{
				img = new Bitmap(args[0]);
			}
			catch
			{
				Console.Error.WriteLine("Format de l'image inconnu");
				return;
			}

			Color ctmp;

			for (int x = 0;x < img.Width;x++)
				for (int y = 0;y < img.Height;y++)
				{
					ctmp = img.GetPixel(x,y);
					ctmp = Color.FromArgb(255-ctmp.R,255-ctmp.G,255-ctmp.B);
					img.SetPixel(x,y,ctmp);
				}

			try
			{
				img.Save(args[0]+".bmp",ImageFormat.Bmp);
			}
			catch
			{
				Console.Error.WriteLine("Impossible d'enregistrer l'image");
				return;
			}

			Console.Out.WriteLine("Les couleurs de l'image ont été inversées");
		}
	}
}
 

 Conclusion

Je met tous les fichiers du projet dans le zip car je ne sais pas comment cela va rendre sur le site juste ce code ...

 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


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) XMLSERIALIZER ET FICHIERS DE CONFIG
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPOSANT D'AUTHENTIFICATION SQLSERVER
Source avec Zip Source .NET (Dotnet) CHARGER UNE ASSEMBLY DANS LE CODE
Source avec Zip Source avec une capture Source .NET (Dotnet) PROGRESSBAR STYLE NETSCAPE
Source avec Zip Source avec une capture Source .NET (Dotnet) DATABINDING POUR AFFICHER/EDITER UN FORMULAIRE DE DONNÉES

 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 Source avec une capture Source .NET (Dotnet) VISIONEUSE ET GESTION D'IMPRESSION DE PHOTOS par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) VISIONNEUSE (JPEG, GIF, WMF, BMP) D'IMAGES TRES SIMPLE POUR ... par shinkan

Commentaires et avis

Commentaire de ennixo le 16/09/2006 16:58:21

Salut, à lire ton code, je vois tout de suite 2 erreurs qui font que ton code doit être assez lent à l'exécution...

1. Dans tes boucles, tu accèdes aux propriétés img.Width et img.Height ce qui a pour effet de nettement ralentir ton programme. Stocke les valeurs dans des variables, et compare le temps d'exécution...

2. GetPixel et SetPixel sont très lent eux aussi, pour des performances optimales, travailles en mode unsafe pour récupérer le tableau des pixels sous forme d'un pointeur d'Uint32 (Argb). Ensuite, applique un XOR 0x00ffffff à chaque pixel, dans l'ordre ou ils viennent (à partir de la valeur de départ du pointeur et pour chaque pixel, pas besoin de width, height).

Si tu fais ça, juste pour te donner un ordre d'idées, le temps de calcul nécessaire pour rendre une image d'environ 3000 x 4000 pixels prendra 0,34 secondes, celui nécessaire pour une image de 800 x 600 prendra 0,03 secondes.

Si tu veux que je poste un morceau de code faisant cela, il suffit de demander =)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

richtextbox avec images [ par boule ] Bonjour, je souhaite inserer des images dans un textbox est ce que quelqu'un sait comment faire. Voila le pb je recois une chaine de caractere et selo icones action et datagrid [ par bobodom ] amis programateur(amatrices)J'ai créé un datagrid, et j'ai réussi à afficher une colone avec des images dedans (avec beaucoup de mal) grace aux templa a propos des transfers d'images [ par rachton ] salut !je m'explique ,j'ai une ptite carte qui permet d'envoyer des pages html sur un réseau .je desire maintenant envoye une image avec ma page .l'im images dans les menus [ par benjamin33 ] Salut à tousConnaissez-vous une méthode permettant d'ajouter une image avant chaque item d'un menu (comme dans VS.NET)J'ai essayé avec le DrawItemEven RichTextBox et Rtf... [ par bigflo93 ] Salut,J'ai une RichTextBox dans laquelle je peux inserer des images. Pour cela je passe par le format Rtf.Lorsque je click sur un bouton, je recupère Modifier le web.config sous vs [ par Kati83 ] Bonjour à tous,Je travaille actuellement sous visual studio.Je suis en train de créer un formulaire qui va pouvoir enregistrer des données dans une ba des icones et pas des images [ par sparky_rv ] salut ! voila je possede un collection d icones que j aimerai integres a mon programme sans etre obliger de les garder dans le meme repertoire que l a Images de grande taille [ par carlitto65 ] Salut à tous !!Je suis en train de developper une application (C#) qui decoupe de grosses images (au format tif, jpeg, bmp ...) en plus petites.J'arri Utilisation de process [ par Yandroide ] bjour,Je lance une application d'ocr et je lui passe des images en paramètres grace à process. J'utilise MonProcess.WaitForInputIdle() pour faire atte Comment modifier les images des noeuds des TreeView? [ par nicola2s ] J'ai créé un treeview et j'aimerai que mes noeuds apparaissent avec l'image d'un dossier et que les fichiers apparaissent avec une autre imageJe sais


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,780 sec (4)

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