উত্তর:
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
image.getDrawable()
আসলে BitmapDrawable
(এড়ানোর জন্য IllegalCastExceptions
) কাস্ট করা যেতে পারে কিনা তা পরীক্ষা করে যত্নবান হন । উদাহরণস্বরূপ, আপনি যদি নিজের ছবিতে স্তরগুলি ব্যবহার করেন তবে এই স্নিপেটটি কিছুটা আলাদা হবে:Bitmap bitmap = ((BitmapDrawable)((LayerDrawable)image.getDrawable()).getDrawable(0)).getBitmap();
ImageView
সেট করা থাকে তবে এটি কি কাজ করবে URI
? imageView.setImageUri()
এটি আপনাকে একটি Bitmap
থেকে পাবেন ImageView
। যদিও এটি আপনার সেট করা বিটম্যাপের একই জিনিস নয়। এটি একটি নতুন।
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
=== সম্পাদনা ===
imageView.setDrawingCacheEnabled(true);
imageView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
imageView.layout(0, 0,
imageView.getMeasuredWidth(), imageView.getMeasuredHeight());
imageView.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
imageView.setDrawingCacheEnabled(false);
Bitmap bmap = Bitmap.createBitmap(mImageView.getDrawingCache());
কোড নীচে লিখুন
ImageView yourImageView = (ImageView) findViewById(R.id.yourImageView);
Bitmap bitmap = ((BitmapDrawable)yourImageView.getDrawable()).getBitmap();
কে খুঁজছে তাদের জন্য Kotlin
পেতে সমাধান Bitmap
থেকে ImageView
।
var bitmap = (image.drawable as BitmapDrawable).bitmap
এই কোডটি আরও ভাল।
public static byte[] getByteArrayFromImageView(ImageView imageView)
{
BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable());
Bitmap bitmap;
if(bitmapDrawable==null){
imageView.buildDrawingCache();
bitmap = imageView.getDrawingCache();
imageView.buildDrawingCache(false);
}else
{
bitmap = bitmapDrawable .getBitmap();
}
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
return stream.toByteArray();
}
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
কোনও চিত্রের বিটম্যাপ পাওয়ার অন্যান্য উপায় এটি করছে:
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
imageView.setImageBitmap(imagenAndroid);
এই কোড চেষ্টা করুন:
Bitmap bitmap;
bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();