XulWorker.java 文件源码

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

项目:starcor.xul 作者:
private static Bitmap toRoundCornerMutableBitmap(Canvas canvas, Paint paintClear, Bitmap srcBitmap, float[] roundRadius) {
    canvas.setBitmap(srcBitmap);
    RectF inset = new RectF(1, 1, 1, 1);
    if (roundRadius.length == 2) {
        float[] tmpRoundRadius = new float[8];
        for (int i = 0; i < 4; ++i) {
            tmpRoundRadius[i * 2 + 0] = roundRadius[0];
            tmpRoundRadius[i * 2 + 1] = roundRadius[1];
            roundRadius = tmpRoundRadius;
        }
    }
    canvas.save();
    canvas.translate(-1, -1);
    RoundRectShape roundRectShape = new RoundRectShape(null, inset, roundRadius);
    roundRectShape.resize(srcBitmap.getWidth() + 2, srcBitmap.getHeight() + 2);
    roundRectShape.draw(canvas, paintClear);
    canvas.restore();
    canvas.setBitmap(null);
    return srcBitmap;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号