قطعه کد گرفتن Bitmap از ImageView

ImageView که ویویی برای نمایش تصویر است، بصورت پیشفرض شامل هیچ متدی جهت دریافت تصویر آن به شکل آبجکت بیتمپ (Bitmap) نمی‌باشد. بنابراین این کار، بایستی به روش‌های دیگری انجام شود.

متد زیر با دریافت یک ImageView، آن را به Bitmap تبدیل کرده و برمی‌گرداند:

public static Bitmap toBitmap(ImageView imageView) {
    Drawable drawable = imageView.getDrawable();
    BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
    Bitmap bitmap = bitmapDrawable.getBitmap();
    return bitmap;
}

البته این متد را می‌توان، ساده‌تر و فشرده‌تر هم نوشت:

public static Bitmap toBitmap(ImageView imageView) {
    return ((BitmapDrawable) imageView.getDrawable()).getBitmap();
}

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک