我想添加透明彩虹或光谱梯度至Bitmap
。如何将彩虹渐变添加到Android中的图像
在photoshop
这很容易。现在我想要做programmatically
。我经历了很多研究。但梯度只有一个starting color
和一个ending
。我如何在Android中添加彩虹色(多种颜色)渐变。
或者有没有办法将该效果添加到Android中的位图?等给出
我想添加透明彩虹或光谱梯度至Bitmap
。如何将彩虹渐变添加到Android中的图像
在photoshop
这很容易。现在我想要做programmatically
。我经历了很多研究。但梯度只有一个starting color
和一个ending
。我如何在Android中添加彩虹色(多种颜色)渐变。
或者有没有办法将该效果添加到Android中的位图?等给出
为此,你可以使用一个半透明图像与所需的梯度,把它放在一个FrameLayout
图像视图的顶部。然后捕获视图的位图。
一旦你得到你的布局准备使用this answer从中
捕捉位尝试这一个视图(FrameLayout里)转换成位图:
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; }
看'LinearGradient(float x0,float y0,float x1,float y1,int [] colors,float [] positions,Shader.TileMode tile)' – pskink