【问题标题】:android image gradient安卓图像渐变
【发布时间】:2011-03-09 08:45:19
【问题描述】:

我想在图像上创建“发光”效果。在黑暗中它几乎可以工作,但在明亮的图像上,您可以在图像上看到一个灰色矩形,如下图所示:

这是我的代码:

    public static Bitmap drawModifiedImage(Bitmap bitmap) {
    Canvas bigCanvas = new Canvas(bitmap);
    Bitmap b = Bitmap.createBitmap(bitmap.getWidth(), 20, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    c.drawColor(Color.TRANSPARENT);
    LinearGradient grad = new LinearGradient(bitmap.getWidth()/2, 0, bitmap.getWidth()/2, 20, Color.WHITE, Color.TRANSPARENT, Shader.TileMode.CLAMP);
    Paint p = new Paint();
    p.setStyle(Paint.Style.FILL);
    p.setShader(grad);
    c.drawRect(0, 0, bitmap.getWidth(), 20, p);
    bigCanvas.drawBitmap(bitmap, 0, 0, null);
    bigCanvas.drawBitmap(b,0,0, null);
    return bitmap;
}

我做错了什么?

【问题讨论】:

    标签: android gradient image


    【解决方案1】:

    我找到了答案。而不是 Color.TRANSPARENT,我使用的是 0X00FFFFFF:

    LinearGradient grad = new LinearGradient(bitmap.getWidth()/2, 0, bitmap.getWidth()/2, 20, Color.WHITE, 0X00FFFFFF, Shader.TileMode.CLAMP);
    

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 1970-01-01
      • 2011-12-11
      • 2012-07-14
      • 2015-03-22
      • 1970-01-01
      • 2011-01-18
      • 2016-09-14
      相关资源
      最近更新 更多