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

حفظ سایز اصلی عکس و جلوگیری از کشیده شدن در imageview


bidgol

سوال

دوستان برای اینکه سایز اصلی عکس حفظ بشه مثلا برای یک عکس تمام صفحه که در اسپلش آغازین استفاده می کنید سایز خود عکس اصلی رل دستکاری می کنید یا تو ایمیج ویو کار خاصی انجام می دهید

مثلا من یه عکسی دارم که توی اصلش یه دونه مربع و دایره وجو دارد اما در گوشی هنگام نمایش تبدیل به مستطیل و بیضی می شوند

ممنون

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

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

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

اگراشتباه نکنم کتابخانه BetterImageView  هم قابلیت اسکیل داره + چندتا متد کاربردی 

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

بهترین راه اینکه که شما  پهنای تصویر رو با پهنای دیوایس هماهنگ  سازی کنید و با توجه به درصد بدست آمده از تناسب پهنای گوشی به تصویر ارتفاع تصویرتون هم تغییر بدبد اون زمان در هر دیوایسی تصویرتون  از فرم اصلیش نمی افته

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

در در 1395/02/09, 16:09:11، shahrokhnazari گفته است :

بهترین راه اینکه که شما  پهنای تصویر رو با پهنای دیوایس هماهنگ  سازی کنید و با توجه به درصد بدست آمده از تناسب پهنای گوشی به تصویر ارتفاع تصویرتون هم تغییر بدبد اون زمان در هر دیوایسی تصویرتون  از فرم اصلیش نمی افته

سلام میشه یک مثال بزنید واقعا این کشیده شدن تصویر مشکل خیلی هسات ببخشید تاپیک بالا آوردم.

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

درود

دوست عزیز شما اگر پشت ضمینه عکس هاتون خودشون حالت Transparent رو داشته باشن و با پسوند png باشن

دقیقا عکس رو جوری میبینید که خودتون میخواهید !

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

باید ScaleType رو تغییر بدین که توی b4a در حالت عادی نیست ، کتابخاونه  JavaObject رو تیک بزنید و کد زیر رو به برنامه اضافه کنید  : 


#If java

import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
	
public void setScaleType(ImageView v){
	v.setScaleType(ScaleType.CENTER_INSIDE);
}

#end if 

به این شکل هم استفاده کنید : 

jo.InitializeContext
jo.RunMethod("setScaleType",Array As Object(ImageView1))

________________________________________________________________________

 

در ضمن میتونین از هر کدوم از ScaleType های زیر استفاده کنید (فقط اون رو توی کد جاوای بالا جایگزین کنید)

	v.setScaleType(ScaleType.FIT_CENTER);
	v.setScaleType(ScaleType.CENTER_CROP);
	v.setScaleType(ScaleType.FIT_END);
	v.setScaleType(ScaleType.FIT_START);
	v.setScaleType(ScaleType.MATRIX);
	v.setScaleType(ScaleType.FIT_XY);
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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