رفتن به مطلب
  • 0

اندازه متغییر عکس های دانلود شده


علی علایی

سوال

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

تا اینجا مشکلی ندارم 

مشکل اصلی من اینه که عکسهام یه اندازه نیستند و ممکن یکی بزرگ و یکی کوچک یکی مربعی و یکی دیگه بصورت واید و.. باشه 

ولی وجه مشترک که میخام داشته باشند اینه که وسط باشند 

حالا 

sv.Panel.AddView(img1,0,h,100%x,30%y)

اون h متغییری که با عکس بعدی و قبلی کمی فاصله داشته باشه 

اون 3تا مقدار های دیگر رو چه جوری محاسبه کنم تا چیزی که میخام دربیاد 

یه چیزای هم به ذهنم رسیده که بیام اندازه عکسهای دانلود شده رو بگیرم با توجه به اونها متغییرهای فاصله از چپ,عرض و ارتفاع رو حساب کنم 
ممنون میشم راهنمایی بفرمایید 
 
 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ببینید در صورتی که عکس هاتون اندازه های مختلف دارن بنده پیشنهاد میکنم که ImageView رو به صورت مربع تعریف کنید و Gravity رو برابر Fill بزار :

ImageView1.Gravity = Gravity.FILL

راه هایی که اندازه عکس رو بگیرید و ImageView رو متناسب با اون عکس تنظیم کنید اصلا جالب نیستند و بنده هیچ برنامه ی معتبری که به این صورت عمل کنه سراغ ندارم.

دو راه دارید :

1- خودتون سایز عکس هارو با فوتوشاپ متناسب قرار بدید

2- از همون روش FILL استفاده کنید (که این راه رو پیشنهاد میکنم)

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

ببینید در صورتی که عکس هاتون اندازه های مختلف دارن بنده پیشنهاد میکنم که ImageView رو به صورت مربع تعریف کنید و Gravity رو برابر Fill بزار :

ImageView1.Gravity = Gravity.FILL

راه هایی که اندازه عکس رو بگیرید و ImageView رو متناسب با اون عکس تنظیم کنید اصلا جالب نیستند و بنده هیچ برنامه ی معتبری که به این صورت عمل کنه سراغ ندارم.

دو راه دارید :

1- خودتون سایز عکس هارو با فوتوشاپ متناسب قرار بدید

2- از همون روش FILL استفاده کنید (که این راه رو پیشنهاد میکنم)

عکسهارو من از نت میگریم و کاری نمیتونم روشون انجام بدم

 

با پیکاسو تونستم با رعایت تناسب عکسهارو لود کنم و وسط هم میاد ولی ارتفاع همشون یکی هست 

یعنی یکی عمودی با عرض کم با اونی که واید هم ارتفاع هستند الان فقط 30%y رو دقیقا چه متغییری بزارم تا مشکلم برطف بشه 

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

چرا مربع؟؟؟؟؟؟؟؟؟؟

Dim bitm As Bitmap

bitm.Initialize(File.DirInternal,"filename.jpg")
img1.Initialize ("img1")
img1.SetBackgroundImage(bitm)
img1.Gravity=Gravity.FILL

sc100.Panel.AddView(   img1,0,top1,sc100.Width ,bitm.Height * sc100.Width/bitm.Width )

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...