تیم برنامهنویسی پیاستور
هزینه سفارش:
۳۹۹,۰۰۰ تومان
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
پردازش تصویر دیجیتال (Digital Image Processing) یکی از جذابترین و کاربردیترین شاخههای علوم کامپیوتر و هوش مصنوعی است که امکان تجزیه، تحلیل، ویرایش و بهبود کیفیت تصاویر را فراهم میکند. در دنیای نرمافزارهای دسکتاپ، زبان قدرتمند سی شارپ (#C) و پلتفرم داتنت به همراه کتابخانههای غنی کار با گرافیک دوبعدی مانند System.Drawing، بستری فوقالعاده سریع و بهینه را برای توسعه ابزارهای ویرایش و فیلترگذاری تصویر ایجاد کردهاند.
پردازش تصویر به مجموعهای از الگوریتمها و عملیات ریاضی اطلاق میشود که بر روی مقادیر ماتریس پیکسلهای یک تصویر ورودی اعمال شده و تصویری ارتقایافته، اصلاحشده یا حاوی اطلاعات معنادار تولید میکند. پیادهسازی این الگوریتمها در زبان سی شارپ باعث درک عمیقتر مفاهیمی چون مدیریت حافظه، ماتریسهای بیتی (Bitmaps)، بافرهای رنگی RGB و مدیریت رویدادهای گرافیکی ویندوز فرمز (Windows Forms) میشود.
با در اختیار داشتن این سورس کد کاربردی، مهارتهای زیر را به شکل کاملاً عملی فرا خواهید گرفت:
Bitmap ،Graphics ،Color و Rectangle در داتنت.این نرمافزار دسکتاپ به عنوان یک ویرایشگر تصویر کامل طراحی شده و دارای طیف گستردهای از ابزارها و قابلیتهای پردازشی به شرح زیر است:
یکی از مهمترین نقاط قوت این پروژه، ساختار تمیز، ماژولار و تفکیکشده آن در قالب ۱۰ فرم ویندوزی مجزا است. این معماری استاندارد باعث میشود هر ابزار پردازشی پنجره تنظیمات مختص به خود را داشته باشد و از شلوغی رابط کاربری جلوگیری شود.
اجزای اصلی پروژه عبارتاند از:
ImageProcessing.cs)فرم اصلی به عنوان هسته هدایتکننده نرمافزار عمل میکند. نوار منوی جامع (Menu Bar)، ابزارهای بارگذاری و ذخیره فایل، رویدادهای بازترسیم بوم تصویر (Paint Event)، مدیریت ضریب زوم و فراخوانی سایر فرمهای پردازشی تماماً در این بخش متمرکز شدهاند.
ImageHandler.cs)کلیه منطقهای پردازش پیکسلی، نگهداری شیء جاری تصویر (CurrentBitmap)، کدهای تغییر رنگ، ماتریسهای فیلترگذاری و متدهای ذخیرهسازی در کلاس ImageHandler قرار دارند تا اصول طراحی شیءگرا (OOP) و تفکیک منطق از رابط کاربری به خوبی رعایت شود.
فرمهای فرزند به صورت اختصاصی برای دریافت پارامترهای هر عملیات طراحی شدهاند؛ از جمله:
ImageInfo.cs)برای درک بهتر شیوه پیادهسازی، بخشهایی از کدهای فرم اصلی در ادامه بررسی شده است:
در سازنده فرم اصلی، فیلترهای پذیرش فرمتهای تصویری و پنجرههای انتخاب مسیر بارگذاری و ذخیره مقداردهی میشوند:
public ImageProcessing()
{
InitializeComponent();
oDlg = new OpenFileDialog();
oDlg.RestoreDirectory = true;
oDlg.InitialDirectory = "C:\\";
oDlg.FilterIndex = 1;
oDlg.Filter = "jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png|bmp Files (*.bmp)|*.bmp";
sDlg = new SaveFileDialog();
sDlg.RestoreDirectory = true;
sDlg.InitialDirectory = "C:\\";
sDlg.FilterIndex = 1;
sDlg.Filter = "jpg Files (*.jpg)|*.jpg|gif Files (*.gif)|*.gif|png Files (*.png)|*.png|bmp Files (*.bmp)|*.bmp";
cZoom = menuItemZoom100;
}
در رویداد Paint فرم، شیء جاری Bitmap متناسب با موقعیت اسکرول و ضریب زوم با استفاده از کلاس Graphics رسم میگردد:
private void ImageProcessing_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
if (imageHandler.CurrentBitmap != null)
{
g.DrawImage(
imageHandler.CurrentBitmap,
new Rectangle(
this.AutoScrollPosition.X,
this.AutoScrollPosition.Y,
Convert.ToInt32(imageHandler.CurrentBitmap.Width * zoomFactor),
Convert.ToInt32(imageHandler.CurrentBitmap.Height * zoomFactor)
)
);
}
}
هنگام انتخاب فایل، تصویر بارگذاری شده، اندازه بوم بهروزرسانی میشود و فرم اطلاعات تصویر برای نمایش مشخصات فراخوانی میگردد:
private void menuItemOpen_Click(object sender, EventArgs e)
{
if (DialogResult.OK == oDlg.ShowDialog())
{
imageHandler.CurrentBitmap = (Bitmap)Bitmap.FromFile(oDlg.FileName);
imageHandler.BitmapPath = oDlg.FileName;
this.AutoScroll = true;
this.AutoScrollMinSize = new Size(
Convert.ToInt32(imageHandler.CurrentBitmap.Width * zoomFactor),
Convert.ToInt32(imageHandler.CurrentBitmap.Height * zoomFactor)
);
this.Invalidate();
menuItemImageInfo.Enabled = true;
ImageInfo imgInfo = new ImageInfo(imageHandler);
imgInfo.Show();
}
}
این پروژه با استفاده از زبان برنامه نویسی سی شارپ در microsoft visual studio 2013 نوشته شده است. پروژه توسط کارشناسان پی استور تست و بررسی شده است و مورد تایید پی استور میباشد. این اثر دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود پروژه آن را خریداری کنید. به محض خریداری لینک دانلود در دسترس خواهد بود.
برای اجرای سریع و بدون مشکل این پروژه، پیشنیازهای فنی زیر مورد نیاز است:
۱. پس از دانلود، فایل فشرده پروژه را از حالت فشرده (Extract) خارج نمایید.
۲. فایل راه حل پروژه با پسوند .sln را با دابل کلیک در نرمافزار Visual Studio باز کنید.
۳. از منوی بالای ویژوال استودیو، حالت Build را روی Debug یا Release قرار دهید.
۴. کلید F5 یا دکمه سبز رنگ Start را فشار دهید تا پروژه کامپایل شده و پنجره برنامه با موفقیت اجرا شود.
۵. از منوی File گزینه Open را انتخاب کرده و هر تصویر دلخواهی را برای اعمال انواع فیلترها و ویرایشها وارد نرمافزار نمایید.
سورس کد کامل، تستشده و آماده تحویل پروژه پردازش تصویر در سی شارپ #C هماکنون در دسترس شماست. پس از انجام فرآیند پرداخت آنلاین از طریق درگاههای بانکی معتبر و امن، لینک دانلود مستقیم تمامی فایلهای سورس کد، فرمها و پروژه به صورت آنی در پنل کاربری شما فعال شده و برای همیشه در دسترستان خواهد بود.
برای مشاهده ویدیوی هر بخش، روی عنوان آن کلیک کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
اطلاعات و جزئیات کامل این محصول
جهت تسلط عمیقتر و تکمیل مهارتهای خود، یادگیری این سرفصلها پیشنهاد میشود.
هزینه سفارش:
۳۹۹,۰۰۰ تومان
دیدگاهها و نظرات
پرهام
میشه این سورس کد رو تو ویژوال 2012 اجرا کرد؟
زیبا محمدی
تو ویژوال استودیو 2013 و بالاتر قابل اجرا است.
مدیریت و پشتیبانی
نظرات و دیدگاه های خود را با ما درمیان بگذارید.