View.draw(canvas)在ImageView中设置的圆形png周围留下灰色边框

问题描述 投票:0回答:1

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

我正在调用View.draw(canvas)上的ImageView进行截图。它在圆角周围留下一个灰色边框,例如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);

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

编辑:是的,isToMakeTransperant boolean始终为true。我已经将其硬编码为true进行测试。

我有一个ImageView,其src设置为带有圆角的透明正方形png。我在ImageView上调用View.draw(canvas)进行截图。它在...

android canvas imageview transparent
1个回答
0
投票

尝试一下

© www.soinside.com 2019 - 2024. All rights reserved.