سؤال

كيف يمكنني تحويل صورة نقطية إلى رسمها؟

هل كانت مفيدة؟

المحلول

يبدو أنك تريد استخدام BitmapDrawable

من الوثائق:

أ Drawable أن يلف صورة نقطية ويمكن تخلصها أو تمتد أو محاذاة. يمكنك إنشاء BitmapDrawable من مسار الملف، دفق الإدخال، من خلال تضخم XML، أو من Bitmapهدف.

نصائح أخرى

جرب هذا يحول Bitmap اكتب الصورة إلى Drawable

Drawable d = new BitmapDrawable(getResources(), bitmap);

بعد أن شاهدت كمية كبيرة من المشكلات مع تحجيم الصور النقطية بشكل غير صحيح عند تحويلها إلى BitmapDrawable, ، يجب أن تكون الطريقة العامة للتحويل:

Drawable d = new BitmapDrawable(getResources(), bitmap);

بدون ال Resources reference, ، ال bitmap قد لا تجعل بشكل صحيح، حتى عند التحجيم بشكل صحيح. هناك العديد من الأسئلة هنا التي سيتم حلها ببساطة باستخدام هذه الطريقة بدلا من مكالمة مستقيمة مع فقط bitmap جدال.

غير رسمي bitmapdrawable. توثيق

هذه هي عينة حول كيفية تحويل الصورة النقطية لرسم

Bitmap bitmap;  
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);

اعتدت مع السياق

//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);

إذا كان لديك صورة نقطية وأنت تريد استخدامها في رسمها، مثل

Bitmap contact_pic;    //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic); 

فقط افعل هذا:

private void setImg(ImageView mImageView, Bitmap bitmap) {

    Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
    mImageView.setDrawable(mDrawable);
}

تفضل واحد اخر:

Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);

خريطة بت السرية لفسم في تطبيق Sketchware باستخدام التعليمات البرمجية

    android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top