অ্যান্ড্রয়েডে কীভাবে বিটম্যাপকে ড্রয়যোগ্যতে রূপান্তর করবেন?


447

আমি কীভাবে বিটম্যাপ চিত্রটি ড্রয়যোগ্যতে রূপান্তর করতে পারি?


2
হাই, আমি আপনার প্রশ্নের উত্তর পেয়েছি এই লিঙ্কটি অনুসরণ করুন এবং আমি সঠিক উত্তর পেয়েছি। এবং আমি সাফল্য, আমি আশা করি আপনি সাফল্য পেয়েছি। শুভকামনা অ্যান্ড্রয়েডস্নিপেটস
কনভার্ট- বিটম্যাপ- টু-ড্রডেবল

2
কৃতজ্ঞতা থ্যাঙ্কস বলার দুর্দান্ত উপায় ... :) উত্তর দেওয়ার ক্ষেত্রে অবদান ... :)
ফারহান

@ ফারহান কে ......
অভি

উত্তর:


265

আপনি যেমন ব্যবহার করতে চান মনে হচ্ছে BitmapDrawable

ডকুমেন্টেশন থেকে:

একটি Drawableযা একটি বিটম্যাপটি মোড় করে এবং টাইলস, প্রসারিত বা প্রান্তিককরণ করা যায়। BitmapDrawableএক্সএমএল মুদ্রাস্ফীতি বা কোনও Bitmap বস্তু থেকে আপনি কোনও ফাইল পাথ, একটি ইনপুট স্ট্রিম থেকে তৈরি করতে পারেন ।


21
অঙ্কনযোগ্য সঠিকভাবে তার লক্ষ্য ঘনত্ব সেট করেছে তা নিশ্চিত করতে @ বিদ্রূপিত বিটম্যাপড্রেবল (সংস্থানসমূহ, বিটম্যাপ) ব্যবহার করুন
ক্যামিল স্যাভিগনি

79
অ-দরকারী পোস্ট, অ-দরকারী মন্তব্য। আপনি যদি কিছু কোড যুক্ত করেন তবে ভাল হবে
ভোগদেভ

827

এটি চেষ্টা করুন এটি কোনও Bitmapধরণের চিত্রকে রূপান্তর করেDrawable

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

এটাই আমি প্রত্যাশা করেছিলাম!
মজেন্ড

147

একটিতে রূপান্তরিত হওয়ার সময় বিটম্যাপসকে ভুলভাবে স্কেলিংয়ের সাথে প্রচুর পরিমাণে সমস্যা দেখা গেছে BitmapDrawable, রূপান্তর করার সাধারণ উপায়টি হ'ল :

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

এটি ব্যতীত Resources reference, bitmapসঠিকভাবে পরিমাপ করা এমনকি সঠিকভাবে রেন্ডার নাও করতে পারে। এখানে প্রচুর প্রশ্ন রয়েছে যা কেবলমাত্র bitmapযুক্তি দিয়ে সরাসরি কল করার চেয়ে এই পদ্ধতিটি ব্যবহার করেই সমাধান করা যেতে পারে ।


12
আপনি কেন ভোট দিতে যাচ্ছেন তা কমপক্ষে মন্তব্য করুন। এটি পুরোপুরি বৈধ উত্তর, এবং প্রস্তাবিত অন্যান্য উত্তরগুলির সাথে ঘটতে পারে এমন সমস্যাগুলি সমাধান করতে অতিরিক্ত তথ্য নিয়ে আসে। বিটম্যাপ থেকে সরাসরি তৈরি অঙ্কনগুলিতে প্রায়শই getRes Source () রেফারেন্স ছাড়াই স্কেলিং ত্রুটি থাকে।
জুলাসিয়া

4
@ মনোজ থেকে প্রাপ্ত একটিটিকে হ্রাস করা বিবেচনা করে এটি আরও সঠিক উত্তর।
রায়কুদ

35

অফিকাল বিটম্যাপড্র্যায়েবল ডকুমেন্টেশন

এটি কীভাবে বিটম্যাপকে অঙ্কনযোগ্য রূপান্তর করতে পারে তার নমুনা

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

দুঃখিত ... আমি গুরুতর ছিলাম না
অভি

5
আপনি একই উত্তর লেখার পরিবর্তে upvote করতে পারে।
কক্সঅনরোড


19

আপনার যদি একটি বিটম্যাপ চিত্র থাকে এবং আপনি এটিকে চিত্রের মতো ব্যবহার করতে চান তবে

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

20
এটি এখন অবচয় করা হয়েছে। এখন বিটম্যাপড্রেএবল (রিসোর্সেস, বিটম্যাপ) কনস্ট্রাক্টর ব্যবহার করুন।
schlingel

1
@ শ্লিংগেল এখনও এটি ঠিকঠাক কাজ করছে এবং আমরা অনেকেই এটি আমাদের প্রকল্পগুলিতে ব্যবহার করছি,
পীর ফাহিম শাহ

2
এটি আপনার পক্ষে ভাল তবে Google যখন এই নির্মাতাকে শেষ পর্যন্ত মেরে ফেলে এবং আপনাকে সমস্ত কিছু আবার লিখতে হয় তখন সহায়তা করে না doesn't
schlingel

@ স্ক্লিংগেল হ্যাঁ, তবে এখনও ভিড়ের মধ্যে কেউ এটি ব্যবহার করে এবং এটি একটি কাজ করে
পীর ফাহিম শাহ


3

1) অঙ্কনযোগ্য বিটম্যাপ:

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

2) বিটম্যাপে অঙ্কনযোগ্য:

Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);


0

কোড ব্যবহার করে স্কেচওয়্যার অ্যাপ্লিকেশনটিতে আঁকা যায় এমন গোপন বিট মানচিত্র

    android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.