the_king
مدیرکل انجمن
برای تغییر ابعاد تصویر شیوه های متفاوتی وجود دارند، تفاوت این شیوه ها در نحوه محاسبه رنگ نقاطی است
که بایستی بعد از تغییر ابعاد در موقعیت های متفاوت تصویر جایگزین شوند، مثلا اگر ابعاد تصویر نصف شود،
بایستی یک پیکسل جایگزین دو پیکسل شود. بدیهی است که هر کدام کیفیت خروجی متفاوتی دارند.
با توجه به پیچیدگی ریاضی و تعداد زیاد محاسباتی که بایستی برای تمامی نقاط تصویر اجرا شوند، اجرای آنها
در ویژوال بیسیک کند خواهد بود.
در برنامه زیر چهار شیوه تغییر ابعاد تصاویر بصورت عملی پیاده سازی شده اند :
کد کامل برنامه به همراه فایل اجرایی exe ضمیمه این پست می باشد.
که بایستی بعد از تغییر ابعاد در موقعیت های متفاوت تصویر جایگزین شوند، مثلا اگر ابعاد تصویر نصف شود،
بایستی یک پیکسل جایگزین دو پیکسل شود. بدیهی است که هر کدام کیفیت خروجی متفاوتی دارند.
با توجه به پیچیدگی ریاضی و تعداد زیاد محاسباتی که بایستی برای تمامی نقاط تصویر اجرا شوند، اجرای آنها
در ویژوال بیسیک کند خواهد بود.
![Preview.gif](http://img.majidonline.com/pic/200511/Preview.gif)
در برنامه زیر چهار شیوه تغییر ابعاد تصاویر بصورت عملی پیاده سازی شده اند :
- شیوه Nearest Neighbour
- شیوه Bilinear
- شیوه Bicubic
- شیوه BSpline
کد کامل برنامه به همراه فایل اجرایی exe ضمیمه این پست می باشد.