আমি কীভাবে বিটম্যাপ চিত্রটি ড্রয়যোগ্যতে রূপান্তর করতে পারি?
আমি কীভাবে বিটম্যাপ চিত্রটি ড্রয়যোগ্যতে রূপান্তর করতে পারি?
উত্তর:
আপনি যেমন ব্যবহার করতে চান মনে হচ্ছে BitmapDrawable
ডকুমেন্টেশন থেকে:
একটি
Drawableযা একটি বিটম্যাপটি মোড় করে এবং টাইলস, প্রসারিত বা প্রান্তিককরণ করা যায়।BitmapDrawableএক্সএমএল মুদ্রাস্ফীতি বা কোনওBitmapবস্তু থেকে আপনি কোনও ফাইল পাথ, একটি ইনপুট স্ট্রিম থেকে তৈরি করতে পারেন ।
একটিতে রূপান্তরিত হওয়ার সময় বিটম্যাপসকে ভুলভাবে স্কেলিংয়ের সাথে প্রচুর পরিমাণে সমস্যা দেখা গেছে BitmapDrawable, রূপান্তর করার সাধারণ উপায়টি হ'ল :
Drawable d = new BitmapDrawable(getResources(), bitmap);
এটি ব্যতীত Resources reference, bitmapসঠিকভাবে পরিমাপ করা এমনকি সঠিকভাবে রেন্ডার নাও করতে পারে। এখানে প্রচুর প্রশ্ন রয়েছে যা কেবলমাত্র bitmapযুক্তি দিয়ে সরাসরি কল করার চেয়ে এই পদ্ধতিটি ব্যবহার করেই সমাধান করা যেতে পারে ।
অফিকাল বিটম্যাপড্র্যায়েবল ডকুমেন্টেশন
এটি কীভাবে বিটম্যাপকে অঙ্কনযোগ্য রূপান্তর করতে পারে তার নমুনা
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);
}
1) অঙ্কনযোগ্য বিটম্যাপ:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) বিটম্যাপে অঙ্কনযোগ্য:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
এখানে অন্য একটি:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);