Traiteur d'image (mini)

Description

Le programme modifie les images d'un fichier photo. Il y a plusieurs operations possibles (roter, trouver les contorus de l'image, changer la dimension, ect ...)

Source / Exemple :


La source est compressée, mais vous pouvez avoir un apercu

//fait par Cyril L. Yomi (Octobre 2009)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Forms;

namespace mini_traiteur_d_image
{
    public partial class Form1 : Form
    {
        public string orig_filename;
        public Bitmap orig_image;
        public Bitmap modif_image;
        public double rotation_value;
        public Boolean gris;

        public Form1()
        {
            InitializeComponent();
        }

        private void roterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //
            //---
            try
            {
                modif md = new modif();
                rotation_value = rotation_value + 30;
                modif_image = md.ratot(orig_image, rotation_value);
                picviewer.Image = modif_image;

            }
            catch
            {
                MessageBox.Show("Are you serious?");
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Maximized;
            rotation_value = 0;
            charge_verif.Value = 0;
            gris = false;
        }

        private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                orig_filename = ofd.FileName;
                orig_image = (Bitmap)Bitmap.FromFile(ofd.FileName);
                modif_image = (Bitmap)Bitmap.FromFile(ofd.FileName);

                this.Cursor = Cursors.WaitCursor;
                picviewer.ImageLocation = ofd.FileName;
                gris = false;
                charge_verif.Value = 0;

                charge_verif.Step = 100;
                charge_verif.PerformStep();
                this.Cursor = Cursors.Default;

            }
        }

        private void rechargerImageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            picviewer.Image = (Bitmap)Bitmap.FromFile(orig_filename);
            modif_image = (Bitmap)Bitmap.FromFile(orig_filename);
            orig_image = (Bitmap)Bitmap.FromFile(orig_filename);
        }

        private void sauvegarderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                Bitmap img1 = modif_image;
                img1.Save(sfd.FileName);
            }
        }

        private void fermerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            picviewer.Image = null;
            orig_filename = null;
            orig_image = null;
            modif_image = null;
            charge_verif.Value = 0;
            gris = false;
        }

        private void brouillerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.brouill(modif_image);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }

        }

        private void contrastToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.concorplus(modif_image);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }

        }

        private void contrastMoinsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.concormoins(modif_image);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }
        }

        private void ajusterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.sharp(modif_image);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }

        }

        private void contoursImageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.Edg(modif_image);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }

        }

        private void noirEtBlancToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gris == false)
            {
                try
                {
                    modif md = new modif();
                    modif_image = md.NeB(modif_image);
                    picviewer.Image = modif_image;

                    gris = true;
                }

                catch
                { MessageBox.Show("Are you serious?"); }

            }
        }

        private void sortirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void redimensionerImageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                modif md = new modif();
                modif_image = md.redim(modif_image, 400, 400);
                orig_image = modif_image;
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }
        }

        private void zoomPlusToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                int x_width = Convert.ToInt32(1.25 * Convert.ToInt32(modif_image.Width));
                int x_height = Convert.ToInt32(1.25 * Convert.ToInt32(modif_image.Height));
                modif md = new modif();
                modif_image = md.redim(modif_image, x_width, x_height);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }
        }

        private void zoomMoinsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                int x_width = Convert.ToInt32(0.75 * Convert.ToInt32(modif_image.Width));
                int x_height = Convert.ToInt32(0.75 * Convert.ToInt32(modif_image.Height));
                modif md = new modif();
                modif_image = md.redim(modif_image, x_width, x_height);
                picviewer.Image = modif_image;
            }
            catch
            { MessageBox.Show("Are you serious?"); }
        }
    }
        
}

Conclusion :


Try it!

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.