IconCache.java 文件源码

java
阅读 48 收藏 0 点赞 0 评论 0

项目:FlickLauncher 作者:
/**
 * Generates a new low-res icon given a high-res icon.
 */
private Bitmap generateLowResIcon(Bitmap icon, int lowResBackgroundColor) {
    if (lowResBackgroundColor == Color.TRANSPARENT) {
        return Bitmap.createScaledBitmap(icon,
                        icon.getWidth() / LOW_RES_SCALE_FACTOR,
                        icon.getHeight() / LOW_RES_SCALE_FACTOR, true);
    } else {
        Bitmap lowResIcon = Bitmap.createBitmap(icon.getWidth() / LOW_RES_SCALE_FACTOR,
                icon.getHeight() / LOW_RES_SCALE_FACTOR, Bitmap.Config.RGB_565);
        synchronized (this) {
            mLowResCanvas.setBitmap(lowResIcon);
            mLowResCanvas.drawColor(lowResBackgroundColor);
            mLowResCanvas.drawBitmap(icon, new Rect(0, 0, icon.getWidth(), icon.getHeight()),
                    new Rect(0, 0, lowResIcon.getWidth(), lowResIcon.getHeight()),
                    mLowResPaint);
            mLowResCanvas.setBitmap(null);
        }
        return lowResIcon;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号