تغییر سایز تمام تصاویر موجود در یک Directory (سی شارپ)
سه شنبه 3 دی 1392امروز براتون برنامه ای آماده کردم که شما مسیر یک Folder حاوی تصاویر رو بهش میدین و تمام تصاویر رو براتون به سایز دلخواه کوچک میکنه <br/> در این نمونه از چند نخی یا Thread با BackgroundWorker استفاده شده
سلام دوستان
امروز براتون برنامه ای آماده کردم که شما مسیر یک Folder حاوی تصاویر رو بهش میدین و تمام تصاویر رو براتون به سایز دلخواه کوچک میکنه
در این نمونه از چند نخی یا Thread با BackgroundWorker استفاده شده
در قسمت اول کلید انتخاب تصاویر رو بررسی میکنیم
در این کلید از کاربر خواسته میشه که فولدر حاوی تصاویر رو انتخاب کنه
در اینجا بعد از انتخاب مسیر ، مسیر انتخاب شده را در متغیری در بالای فرم نگهداری میکنیم
و بعد BackgroundWorker را با نام bgLoadImage فراخوانی میکنیم
خب کد ها به شرح ذیل است
در کد های بالا تصاویر را فیلتر کرده و در یک Grid نام آنها را نمایش میدهیم
حالا در کلید تغییر سایز
در این کلید در مرحله اول از کاربر میخواهیم که مسیر ذخیره تصاویر را انتخاب کند
سپس یک BackgroundWorker دیگر با نام bgSaveImage را فراخوانی میکنیم
کد ها به شرح ذیل است
در این کدها تصاویر توسط کلاسی با نام ImageResizer.cs سایزشان تغییر میکند
سایز تصاویر از دو TextBox از روی فرم و توسط کاربر تعیین میشود
و در زیر هر دو PicturBox دو Lable وجود دارد که سایز تصاویر را نشان میدهد
خب دوستان نمونه هم براتون ضمیمه کردم
امیدوارم خوشتون اومده باشه
موفق و پیروز باشید
- C#.net
- 6k بازدید
- 5 تشکر