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(); }
نظرات ثبت شده بدون دیدگاه