BitmapShader显示黑色背景而不是位图

时间:2015-07-06 08:48:14

标签: android bitmap imageview bitmapshader

在我的应用程序中,我使用位图着色器来创建圆形轮廓图像,

这很有效,但在Asus Padfone Infinity中,它呈现为黑色圆圈。

从我的自定义ImageView附加了代码段:

        circularBitmapShader = new BitmapShader((Bitmap) this.bitmapData.bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
        circularPaint.setShader(circularBitmapShader);
        circularPaint.setAlpha(alpha);
        circularBitmapShader.setLocalMatrix(matrix);
        bitmapRect.set(0, 0, getWidth(), getHeight());
        if (clipCircleRadius == -1) {
            canvas.drawRoundRect(bitmapRect, bitmapRect.width() / 2, bitmapRect.height() / 2, circularPaint);
        } else {
            canvas.drawRoundRect(bitmapRect, clipCircleRadius, clipCircleRadius, circularPaint);
        }

0 个答案:

没有答案