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

تبدیل drawable به bitmap


yaser_b4a

سوال

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

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

نمیدونم شاید دوستان علاقه داشته باشن کد اضافی بنویسن.ولی نیازی به اینطور تبدیل نیست.

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

ImageView1.Background =p1

دوست عزیز شما مثل اینکه فرق بکگراند و Image خود ایمیج ویو رو نمیدونی ، شما وقتی یه عکس میزاری بگراند کلا میشه بگراند و فیت میشه و نمیشه ScaleType داد بهش

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

دوست عزیز شما مثل اینکه فرق بکگراند و Image خود ایمیج ویو رو نمیدونی ، شما وقتی یه عکس میزاری بگراند کلا میشه بگراند و فیت میشه و نمیشه ScaleType داد بهش

اقای شاهدی  از اون جهت گفتم که کتابخونه MSIconicDrawable  از فونتی گرفته شده که کاراکترهاش رو با   svg(Scalable Vector Graphics) درست کردن که چون بصورت وکتور هستش بهترین کیفیت رو با سایز ایمیج ویو بدست میاره و در واقع نیازی به scale نیستش.

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

با سلام

چطور میشه نوع  drawable را به btimap تبدیل کرد؟

 

سلام

 

فکر کنم منظورتون این باشه 

Dim m As BitmapDrawable
	Dim b As Bitmap
	b=m.Bitmap
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام

 

فکر کنم منظورتون این باشه 

Dim m As BitmapDrawable
	Dim b As Bitmap
	b=m.Bitmap

کد زیر را ببینید:

Dim p1 As MSIconicDrawable : p1.Initialize("gmd_map")  : p1.Color = 0xffff4081
ImageView1.SetBackgroundImage(p1.Drawable)

نمیشه از Drawable  استفاده کرد باید bitmap باشه.

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

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

BitmapFactory.decodeResource(getResources(),R.drawable.btn)

با کتابخونه های javaobject و inlinejava این کدرو امتحان کنید

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

کد زیر را ببینید:

Dim p1 As MSIconicDrawable : p1.Initialize("gmd_map")  : p1.Color = 0xffff4081
ImageView1.SetBackgroundImage(p1.Drawable)

نمیشه از Drawable  استفاده کرد باید bitmap باشه.

 

خب چرا اینجور نمینویسی 

imageview1.Background=p1.Drawable
لینک ارسال
به اشتراک گذاری در سایت های دیگر

با تشکر از دوستان

با کد زیر مشکلم حل شد:

#If JAVA

import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.Bitmap;

public Bitmap convertToBitmap(Drawable drawable, int widthPixels, int heightPixels) {
    Bitmap mutableBitmap = Bitmap.createBitmap(widthPixels, heightPixels, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(mutableBitmap);
    drawable.setBounds(0, 0, widthPixels, heightPixels);
    drawable.draw(canvas);

    return mutableBitmap;
}
    
#End IF
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بدون inlinejava هم میشه ، به این صورت میتونینdrawable رو به imageview بدین :

Dim jo As JavaObject = imageview
jo.RunMethod("setImageDrawable",Array As Object(p1.Drawable))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

کد زیر را ببینید:

Dim p1 As MSIconicDrawable : p1.Initialize("gmd_map")  : p1.Color = 0xffff4081
ImageView1.SetBackgroundImage(p1.Drawable)

نمیشه از Drawable  استفاده کرد باید bitmap باشه.

نمیدونم شاید دوستان علاقه داشته باشن کد اضافی بنویسن.ولی نیازی به اینطور تبدیل نیست.

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

ImageView1.Background =p1
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

نمیدونم شاید دوستان علاقه داشته باشن کد اضافی بنویسن.ولی نیازی به اینطور تبدیل نیست.

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

ImageView1.Background =p1

واقعیتش نمیخواستم تو imageview بزارم تو listview می خواستم.

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

دوست عزیز اگه فقط هدفتون اینه که از drawable چیزی بگیرین حالا عکس مثلا نیازی نیست به bitmap تبدیلش کنی میتونی با کتابخونه androidresource خیلی راحت اونو بگیری

Dim andr As AndroidResources
andr.GetApplicationDrawable("yorresourcename")

فقط اسم ریسورس رو بدین بدون پسوند

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

بایگانی شده

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

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

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