Gestion des images - 1

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 / Exemple :


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 ...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.