بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دایره کردن Imageview

مدیریت گفتگو
khanbeiki 10 سال پیش
آخرین تغییر: 8 سال پیش

برای دایره کردن عکس یا ImageView باید چ کرد ؟

بدون استفاده از لایبراری

نظرات

پاسخ‌ها 3

بهروز 10 سال پیش

یکی از روشها :میتونید از ماسک گذاری استفاده کنید. یه مزایایی که داره اینه که  میتونید واسه ماسک خودتون هر شکلی رو انتخاب کنید.

 یک عکس واسه ماسک انتخاب کنید.(حالا دایره ای یا هر شکلی)

کد زیر رو استفاده کنید.

 

  	public void create_mask(ImagView my_imag)
{
Bitmap source = BitmapFactory.decodeResource(getResources(),R.drawable.imag1);
Bitmap mask = BitmapFactory.decodeResource(getResources(), R.drawable.mask);

//Create a *mutable* location, and a canvas to draw into it
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

canvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(source, 0, 0, paint);
paint.setXfermode(null);

my_imag.setImageBitmap(result);
}

دیگه روند کد خیلی واضح هست .نتیجه

نظرات

khanbeiki 10 سال پیش
ماسک چی هست ؟ از کجا درستش کنم ؟ فتوشاپ ؟ یا اندروید استودیو ؟
بهروز 10 سال پیش
؟؟؟ من کد قرار دادم کامل.کافیه یه عکس دایره ای درست کنید.حالا با فتوشاپ یا هرچی. بعدش تو کد بالا آدرس عکس خودت بزار
khanbeiki 10 سال پیش
وسط عکس رو نشون نمیده ، درواقع فکر میکنم چون عکس بزرگه یک قسمت خاصی از اون رو نشون میده ، باید چ کرد که عکس رو اندازه اون بشه و در وسط نشون داده بشه؟
khanbeiki 10 سال پیش
یک مشکل دیگه هم دارد ، من عکس اصلی رو از SDcard میخوانم ، و اگر ادرس عکس اشتباه باشد یا عکس وجود نداشته باشد ارور میدهد. این را چ کنم ؟
khanbeiki 10 سال پیش
مشکل دوم رو حل کردم ، اما بزرگترین اشکالش اینه که عکس های با کیفیت بالا که با دوربین گوشی گرفته بشه رو درست وسط قرار نمیشه ، سمت چپ بالای عکس رو نشون میده. اگرم عکس خیلی کیفیتش پایین باشه که قسمتی از ماسک خالی میمانه
khanbeiki 10 سال پیش

این برای وقتی است که عکس کوچک است

 

نظرات

arash 8 سال پیش

واسه circleimage این لینکhttps://android.jlelse.eu/circular-imageview-nightmare-for-beginners-822c4137e629 را برید لیست خوبی  از کتابخانه ها در این مورد هست

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .