تغییر سایز تمام تصاویر موجود در یک Directory (سی شارپ)

امروز براتون برنامه ای آماده کردم که شما مسیر یک Folder حاوی تصاویر رو بهش میدین و تمام تصاویر رو براتون به سایز دلخواه کوچک میکنه <br/> در این نمونه از چند نخی یا Thread با BackgroundWorker استفاده شده

تغییر سایز تمام تصاویر موجود در یک Directory (سی شارپ)

سلام دوستان

امروز براتون برنامه ای آماده کردم که شما مسیر یک Folder حاوی تصاویر رو بهش میدین و تمام تصاویر رو براتون به سایز دلخواه کوچک میکنه

در این نمونه از چند نخی یا Thread با BackgroundWorker استفاده شده

در قسمت اول کلید انتخاب تصاویر رو بررسی میکنیم

در این کلید از کاربر خواسته میشه که فولدر حاوی تصاویر رو انتخاب کنه

در اینجا بعد از انتخاب مسیر ، مسیر انتخاب شده را در متغیری در بالای فرم نگهداری میکنیم

و بعد BackgroundWorker را با نام bgLoadImage فراخوانی میکنیم

خب کد ها به شرح ذیل است

در کد های بالا تصاویر را فیلتر کرده و در یک Grid نام آنها را نمایش میدهیم

حالا در کلید تغییر سایز

در این کلید در مرحله اول از کاربر میخواهیم که مسیر ذخیره تصاویر را انتخاب کند

سپس یک BackgroundWorker دیگر با نام bgSaveImage را فراخوانی میکنیم

کد ها به شرح ذیل است

در این کدها تصاویر توسط کلاسی با نام ImageResizer.cs سایزشان تغییر میکند

سایز تصاویر از دو TextBox از روی فرم و توسط کاربر تعیین میشود

و در زیر هر دو PicturBox دو  Lable وجود دارد که سایز تصاویر را نشان میدهد

 

خب دوستان نمونه هم براتون ضمیمه کردم

امیدوارم خوشتون اومده باشه

موفق و پیروز باشید

فایل های ضمیمه