【问题标题】:View.draw(canvas) leaves gray border around circular png set in ImageViewView.draw(canvas) 在 ImageView 中设置的圆形 png 周围留下灰色边框
【发布时间】:2020-05-30 06:19:18
【问题描述】:

我有一个ImageView,其src 被设置为带圆角的透明方形png。

我正在通过ImageView 拨打View.draw(canvas) 进行截图。它会在圆角周围留下灰色边框,例如 image in the link

如何去除灰色边框?

这是我尝试过的..

        Bitmap viewBmp = Bitmap.createBitmap(wid, hgt, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(viewBmp);
        if(isToMakeTransperant) canvas.drawColor(Color.TRANSPARENT);
        myView.draw(canvas);

我已经尝试在drawColor() 方法中设置PorterDuff.Mode.CLEAR。没用。

编辑:是的,isToMakeTransperant boolean 总是正确的。我已将其硬编码到true 进行测试。

【问题讨论】:

    标签: android canvas imageview transparent


    【解决方案1】:

    您可以创建过渡位图

    Bipmap bimap = Bitmap.createBitmap(BitmaoFactory.decodeResource(context.getResources(), R.color.transtion), 0, 0, width, height);
    

    【讨论】:

    猜你喜欢
    • 2012-09-16
    • 2018-10-04
    • 2023-03-07
    • 1970-01-01
    • 2011-05-17
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多