مشاهده نسخه کامل
: کپی کردن عکس در root برنامه
naser_feb8646
12-07-2009, 12:01
سلام دوستان
من آدرس یک عکس رو از طریق کادر OpenFileDialog بدست می آرم حالا میخوام این عکس با سایز جدید در مسیر root اصلی برنامه کپی بشه اگر لطف کنید و بنده رو راهنمایی کنید از شما ممنون می شم :11:
سلام
آدرس عکس را که دارید، آدرس مسیر جاری برنامه هم در System.Windows.Forms.Application.StartupPath قرار دارد، پس دستور کپی چنین میشود
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی برای تغییر سایز عکس باید از دستورات گرافیکی +GDI استفاده کنید.
مثلاً به جای دستور آخر دستور زیر را اجرا کنید.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sari-1369
14-07-2009, 01:04
ببخشید ،
من یه سوال دارم .
چطور میتونم از یه عکسی ، از نقطه 0 و 0 به اندازه 100 پیکسل در 100 پیکسل رو جدا کنم و روی هارد ذخیره کنم ؟ (VB.NET)
( پیشاپیش ممنون)
سلام
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
1- دقت کنید، گرچه در کد فوق دو Rectangle با هم برابر هستند ولی ...
اولی مختصات ترسیم روی مقصد (bmp2) را مشخص میکند و
دومی مختصات بخشی از تصویر که باید از منبع (bmp1) برداشته شود را مشخص میکند.
2- یادآوری میکنم که استفاده از Using به جای Dim باعث میشود شی در End Using نابود شود و منابع و حافظه تخصیص داده شده آزاد شود.
3- در ذخیره تصویر با متد Save میتوانید به جای فرمت اصلی bmp1 از انواع فرمتهای JPG و PNG و TIF و GIF و BMP و... استفاده کنید و در واقع میتوانید فرمت تصویری که باید ذخیره شود را هم همینجا عوض کنید، البته بدیهی است دستور فوق کاری به نام فایل ندارد و با کمی بی دقتی امکان دارد فایلی با فرمت png به پسوند jpg ذخیره شود! این وظیفه شما است که پسوند صحیح و مناسب را هم در متغییر dest قبل از ذخیره سازی اصلاح کنید.
naser_feb8646
21-08-2009, 21:56
سلام دوستان
جناب H2 عزیز من بوسیله کدی که شما زحمت کشیدید قرار دادین تونستم عکس هایی که توسط کادر OpenFileDialog انتخاب کردم رو تغییر اندازه بدم و در root برنامه قرار بدم حالا مشکل اینجاست که من بعد تبدیل و کپی عکس را در یک PictureBox نمایش می دم دفعه اول هیچ مشکلی نداره و برنامه درست کار می کنه ولی در دفعه بعد سیستم Error زیر را نمایش می دهد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
این یک خطای کلی است و همینطوری نمیتوان گفت دلیل کجا است.
باید کدهای کامل بخشهای بارگذاری و نمایش و... را ببینم.
naser_feb8646
22-08-2009, 01:24
بفرمایید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته هنگام لود فرم هم PictureBox یکبار با مقدار که در دیتابیس ذخیره شده پر می شود
naser_feb8646
22-08-2009, 20:18
سلام دوستان
جناب H2 آیا به مشکل بنده پی بردید من منتظر جواب شما هستم
سلام
در کد شما فقط دو مطلب قابل ذکر وجود داد.
اول آنکه دستور زیر کمی جالب نیست:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و این مناسب تر است:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوم آنکه اگر منظورتان آن بوده که کل این دستورات را مجدد اجرا میکنید، احتمالاً مشکل از عدم آزاد سازی منابع و تصویر و فایل، شاید باشد.
اول تصویری را که از فایل قبلی باز کرده و نمایش داده اید را ببندید.
یعنی خطوط زیر را در اول کد اضافه کنید.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
انشا ا... مشکلتان حل شود.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.