كيفية تحويل صورة نقطية لرسم في Android؟
-
19-09-2019 - |
سؤال
كيف يمكنني تحويل صورة نقطية إلى رسمها؟
المحلول
يبدو أنك تريد استخدام 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);