دانلود پروژه چرخش تصویر در سی شارپ

1
12
حلقه for

در این پروژه یاد خواهید گرفت که چگونه با استفاده از سی شارپ تصاویر دلخواه را خوانده و چرخش لازم روی آن صورت داده و تصویر نهایی را ذخیره کنید . هدف این پروژه آشنایی کار با فایلها و پردازش تصاویر می باشد . بدین صورت که تصویر مورد نظر را انتخاب نموده و با هر بار کلیک بر روی کلید ‘چرخش تصویر ‘ ، تصویر به اندازه نود درجه چرخیده می شود و در هر مرحله می توانید آن را ذخیره نمایید. مراحل ساخت این پروژه به شرح زیر می باشد:

برای ساخت پروژه چرخش تصویر در سی شارپ ، ابتدا یک فرم ایجاد می کنیم و ابزار های  زیر را  از Toolbox به روی فرم انتقال می دهیم .

ابزار pictureBox برای نمایش عکس.

چهار کلید جهت درج تصویر، چرخش تصویر، ذخیره و خروج .

ابزار openFileDialog را برای انتخاب فایل و saveFileDialog را برای ذخیره فایل.

چرخش تصویر

در مرحله بعدی کدهای مربوطه را به شرح زیر می نویسیم :

ابتدا روی کلید ‘افزودن تصویر’  کلیک کرده و کدهای زیر را می نویسیم:

saveFileDialog1.Filter = “Jpg image(*.jpg)|*.jpg|” + “Bmp image(*.bmp)|*.bmp|” + “Png image(*.png)|*.png|” +”Gif image(*.gif)|*.gif|” + “Emf image(*.emf)|*.emf|” + “Exif image(*.exif)|*.exif|” + “Icon image(*.ico)|*.ico|” +”Wmf image(*.wmf)|*.wmf|” + “Tiff image(*.tiff)|*.tiff|” + “All Files(*.*)|*.*”;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
pictureBox1.BackgroundImage.Save(saveFileDialog1.FileName);

کنترل OpenFileDialog به برنامه این اجازه را می دهد که یک فایل را انتخاب کرده و بخواند، در این پروژه فایل هایی با فرمت های تصاویر که در openFileDialog1.Filter تعریف کرده ایم را باز کرده و آن را در pictureBox درج می کنیم . همانطور که درکدهای بالا می بینید اکثر فرمت های فایل های تصویری را برای این فرم تعریف کردیم.

مرحله بعدی روی کلید ‘چرخش تصویر’ کلیک کرده و کدهای زیر را می نویسیم:

if (pictureBox1.BackgroundImage != null)

            {

                pictureBox1.BackgroundImage.RotateFlip(RotateFlipType.Rotate270FlipNone);

                pictureBox1.Invalidate();

                int x = pictureBox1.Width;

                pictureBox1.Height = pictureBox1.Width;

                pictureBox1.Height = x;

            }

در خط اول با دستور شرطی که گذاشتیم pictureBox چک می شود که خالی نباشد یعنی عکس مورد نظر درج شده باشد.

در خط دوم با استفاده از RotateFlip و RotateFlipType که یک Enum است عکس را به صورت ۹۰ درجه چرخانده می شود

در خط سوم ، تابع  InValidate تصویر را بی اعتبار می کند و موجب می شود که تصویر با تغییراتی که در کد قبلی ایجاد شده مجددا ترسم شود.

در سه خط آخر یک متغیر به نام x از نوع عددی تعریف می کنیم و عرض و ارتفاع تصویر را برای چرخش در این متغیر قرار می دهیم.

و در نهایت بر روی کلید ‘ذخیره’ کلیک کرده  و کدهای مربوط به ذخیره تصویری که چرخش در آن اعمال شده را می نویسیم:

  saveFileDialog1.Filter = “Jpg image(*.jpg)|*.jpg|” + “Bmp image(*.bmp)|*.bmp|” + “Png image(*.png)|*.png|” +”Gif image(*.gif)|*.gif|” + “Emf image(*.emf)|*.emf|” + “Exif image(*.exif)|*.exif|” + “Icon image(*.ico)|*.ico|” + “Wmf image(*.wmf)|*.wmf|” + “Tiff image(*.tiff)|*.tiff|” + “All Files(*.*)|*.*”;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)

                pictureBox1.BackgroundImage.Save(saveFileDialog1.FileName);

کنترل saveFileDialog به برنامه این اجازه را می دهد که یک فایل را در درایو و یا پوشه مورد نظر با فرمت هایی که درopenFileDialog1.Filter  تعریف کرده ایم  را ذخیره کنیم. همانطور که درکدهای بالا می بینید اکثر فرمت های فایل های تصویری را برای ذخیره تصویر تعریف کردیم.

چرخش تصویر

امیدواریم که این پروژه مورد استفاده قرار گرفته باشد لطفا با نظرات خود ما را در بهتر کردن محتویات این مجموعه یاری نمایید.

پروژه چرخش تصویر در سی شارپ را می توانید به صورت رایگان از لینک زیر دریافت نمایید.

[box type=”download” align=”alignright” class=”” width=”100%”]دانلود رایگان پروژه چرخش تصویر[/box]

 

یک دیدگاه

ارسال یک پاسخ

لطفا دیدگاه خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید