【问题标题】:How to add rainbow gradient to an Image in android如何在android中为图像添加彩虹渐变
【发布时间】:2015-09-30 07:37:42
【问题描述】:

我想将透明彩虹或光谱渐变添加到Bitmap

photoshop 这很容易。现在我想做programmatically。我经历了很多研究。但是梯度只有一个starting color和一个ending。如何在 Android 中添加彩虹色(多色)渐变。

或者有没有办法在 Android 中将这种效果添加到位图中?喜欢给定的

【问题讨论】:

  • LinearGradient (float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)

标签: android colors android-bitmap


【解决方案1】:

为此,您可以使用具有所需渐变的半透明图像,并将其放在FrameLayout 中的图像视图顶部。然后捕获视图的位图。

一旦你准备好你的布局,使用this answer 从中捕获位图

尝试将视图(框架布局)转换为位图:

public Bitmap viewToBitmap(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    view.draw(canvas);
    return bitmap;
}

【讨论】:

  • Rahul 我也想保存它。您的程序仅显示覆盖。但是当我保存时它保持不变
  • 我会在测试后更新你 Rahul Tiwari 并感谢你的帮助
  • @Nepster 我懒得放一个 XML 示例来解决问题,所以我做了一个图像。我邀请您使用 xml sn-p 改进我的答案;)
猜你喜欢
  • 2012-04-20
  • 2023-03-21
  • 1970-01-01
  • 2011-01-18
  • 2016-09-14
  • 2015-11-10
  • 2021-06-12
  • 1970-01-01
  • 2017-10-05
相关资源
最近更新 更多