PDA

View Full Version : جلوگیری از ذخیره عکسی که اندازش فرضا بزرگتر از 4*3 است



mah.yar
جمعه 27 بهمن 1385, 21:51 عصر
فرض کنید یه برنامه داریم مینویسیم که تو اون برنامه عکس دانشجو رو هم ذخیره میکنه.مسلما عکس دانشجو باید سه در چهار باشه.

چه طوری کاری کنیم که اگر کاربر یه عکسی انتخاب کرد که اندازش بیشتر از اندازه مجاز(در این مثال 4*3) بود برنامه یه پیام هشدار بده و ...

اگه روش بهتری برای این جور کار میدونید بگید.
با تشکر

Alireza_Salehi
جمعه 27 بهمن 1385, 22:04 عصر
از کلاس Bitmap و از خاصیت های Height و Width این کلاس برای پیدا کردن طول و عرض تصویر استفاده کن.

Ner'zhul Arthas
شنبه 28 بهمن 1385, 02:16 صبح
به کلاس نیاز نیست.
عکسو اول بریز تو یه متغیر از نوع ایمیج بعد سایزش رو ببین:

مثال:

Dim a As Image
a = 'عکس
If a.Size.Width > 60 Or a.Size.Height > 80 Then
' کد
End If

Alireza_Salehi
شنبه 28 بهمن 1385, 09:01 صبح
به کلاس نیاز نیست.


منم که همینو گفتم فقط به جای Image از Bitmap (که البته Bitmap امکانات بیشتری داره)!
این Image که استفاده کردی یه کلاسه عزیزم وقتی یه نمونه ازش میسازی بهش میگن متغییر!

mah.yar
شنبه 28 بهمن 1385, 11:08 صبح
شاید سوالم خنده دار باشه.

حالا اندازه این عکس سه در چهار رو تو برنامه چقدر باید بدیم؟
یعنی Size‌ بر اساس سانتی متره یا میلیمتره یا ....

Alireza_Salehi
شنبه 28 بهمن 1385, 11:16 صبح
شاید سوالم خنده دار باشه.

حالا اندازه این عکس سه در چهار رو تو برنامه چقدر باید بدیم؟
یعنی Size‌ بر اساس سانتی متره یا میلیمتره یا ....
بر اساس پیکسله ، برای تبدیل به سانتیمتر فکر کنم باید ضرب در 2.54 بشه!

mostafa_leman
شنبه 28 بهمن 1385, 12:27 عصر
شما ابتدا چک کن تا ابعاد متناسب باشه مثلا 4*3 باشه یا 80*60 که اون تناسب کلی برقرار باشه . بعد اندازه عکس به یک مقدار ثابت تبدیل کن ( نمونه کد تغییر اندازه عکس توی قسمت Sample ها هست ) و ذخیره کن