ImageUtilsImpl.java 文件源码

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

项目:android-core 作者:
@Override
public Transformation roundedTransformation(final String filename, final float radius) {
    return new Transformation() {

        @Override
        public Bitmap transform(final Bitmap source) {
            final Paint paint = new Paint();
            paint.setAntiAlias(true);
            paint.setShader(new BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP));

            Bitmap output = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(output);
            canvas.drawRoundRect(new RectF(0.0f, 0.0f, source.getWidth(), source.getHeight()), radius, radius, paint);

            if (source != output) {
                source.recycle();
            }

            return output;
        }

        @Override
        public String key() {
            return "rounded transf " + filename;
        }
    };
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号