java类android.graphics.drawable.BitmapDrawable的实例源码

SpannableStringUtils.java 文件源码 项目:Android-UtilCode 阅读 37 收藏 0 点赞 0 评论 0
CustomImageSpan(Context context, Bitmap b, int verticalAlignment) {
    super(verticalAlignment);
    mContext = context;
    mDrawable = context != null
            ? new BitmapDrawable(context.getResources(), b)
            : new BitmapDrawable(b);
    int width = mDrawable.getIntrinsicWidth();
    int height = mDrawable.getIntrinsicHeight();
    mDrawable.setBounds(0, 0, width > 0 ? width : 0, height > 0 ? height : 0);
}
UtilTools.java 文件源码 项目:LifeHelper 阅读 26 收藏 0 点赞 0 评论 0
public static void putImageToShare(Context context, ImageView imageView) {
    BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
    Bitmap bitmap = bitmapDrawable.getBitmap();
    //第一步:将Bitmap压缩成字节数组输出流
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 80, byteArrayOutputStream);
    //第二步:利用base64将字节数组输出流转换成String
    byte[] byteArray = byteArrayOutputStream.toByteArray();
    String imageString = new String(Base64.encode(byteArray, Base64.DEFAULT));
    //第三步:将String保存到ShareUtils
    ShareUtil.putString(context, StaticClass.IMAGE_TITLE, imageString);
}
MIP_BitmapUtils.java 文件源码 项目:amap 阅读 30 收藏 0 点赞 0 评论 0
/**
 * 缩放Drawable
 * 
 * @author 2013-10-12 下午3:56:40
 * @param drawable
 * @param w
 * @param h
 * @return Drawable
 */
public static Drawable zoomDrawable(Drawable drawable, int w, int h)
{
    int width = drawable.getIntrinsicWidth();
    int height = drawable.getIntrinsicHeight();
    Bitmap oldbmp = drawableToBitmap(drawable); // drawable转换成bitmap
    Matrix matrix = new Matrix(); // 创建操作图片用的Matrix对象
    float scaleWidth = ((float)w / width); // 计算缩放比例
    float scaleHeight = ((float)h / height);
    matrix.postScale(scaleWidth, scaleHeight); // 设置缩放比例
    Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true); // 建立新的bitmap,其内容是对原bitmap的缩放后的图
    return new BitmapDrawable(newbmp); // 把bitmap转换成drawable并返回
}
BlurUtils.java 文件源码 项目:letv 阅读 36 收藏 0 点赞 0 评论 0
public static void star_blur(Context context, Bitmap bm, ImageView iv) {
    long t1 = System.currentTimeMillis();
    Bitmap overlay = Bitmap.createBitmap((int) (((float) iv.getMeasuredWidth()) / 6.0f), (int) (((float) iv.getMeasuredHeight()) / 6.0f), Config.ARGB_8888);
    Canvas canvas = new Canvas(overlay);
    canvas.translate(((float) (-iv.getLeft())) / 6.0f, ((float) (-iv.getTop())) / 6.0f);
    canvas.scale(1.0f / 6.0f, 1.0f / 6.0f);
    Paint paint = new Paint();
    paint.setFlags(2);
    canvas.drawBitmap(bm, 0.0f, 0.0f, paint);
    ImageView imageView = iv;
    imageView.setImageDrawable(new BitmapDrawable(context.getResources(), FastBlur.doBlur(overlay, (int) 5.0f, true)));
    LogInfo.log("clf", "模糊处理时间 t=" + (System.currentTimeMillis() - t1));
}
PictureProgressBar.java 文件源码 项目:PictureProgressBar 阅读 28 收藏 0 点赞 0 评论 0
public void setBarDrawableId(int id) throws Exception {
    Drawable drawable = getResources().getDrawable(id);
    if (drawable instanceof BitmapDrawable) {
        barDrawable = (BitmapDrawable) drawable;
        updateDrawableBounds(progressHeight);
    }else {
        throw new Exception("输入的id不是BitmapDrawable的id");
    }
}
BitmapUtils.java 文件源码 项目:Accessibility 阅读 37 收藏 0 点赞 0 评论 0
public static Bitmap drawableToBitamp(Drawable drawable) {
    if (drawable instanceof BitmapDrawable) {
        BitmapDrawable bitmapDrawable = ((BitmapDrawable) drawable);
        return bitmapDrawable.getBitmap();
    } else {
        Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
                drawable.getOpacity() != PixelFormat.OPAQUE ? Config.ARGB_8888 : Config.RGB_565);

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        drawable.draw(canvas);
        return bitmap;
    }
}
CircleImageView.java 文件源码 项目:garras 阅读 31 收藏 0 点赞 0 评论 0
private Bitmap getBitmapFromDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    try {
        Bitmap bitmap;

        if (drawable instanceof ColorDrawable) {
            bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
        } else {
            bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
        }

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
CircleImageView.java 文件源码 项目:FastAndroid 阅读 30 收藏 0 点赞 0 评论 0
private Bitmap getBitmapFromDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    try {
        Bitmap bitmap;

        if (drawable instanceof ColorDrawable) {
            bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
        } else {
            bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
        }

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
ApkActivityModifier.java 文件源码 项目:android-apkbox 阅读 62 收藏 0 点赞 0 评论 0
private static void applyTaskDescription(Activity target, ApkLoaded loaded) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Intent intent = target.getIntent();
        if (intent != null && target.isTaskRoot()) {
            String label = "" + loaded.getApkName();
            Bitmap icon = null;
            Drawable drawable = loaded.getApkIcon();
            if (drawable instanceof BitmapDrawable) {
                icon = ((BitmapDrawable) drawable).getBitmap();
            }
            target.setTaskDescription(new ActivityManager.TaskDescription(label, icon));
        }
    }
}
CafeBarUtil.java 文件源码 项目:cafebar 阅读 29 收藏 0 点赞 0 评论 0
@Nullable
static Drawable toDrawable(@NonNull Context context, @Nullable Bitmap bitmap) {
    try {
        if (bitmap == null) return null;
        return new BitmapDrawable(context.getResources(), bitmap);
    } catch (OutOfMemoryError e) {
        return null;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号