2015-09-30 190 views
0

我想添加透明彩虹或光谱梯度Bitmap如何将彩虹渐变添加到Android中的图像

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

或者有没有办法将该效果添加到Android中的位图?等给出

enter image description here

+0

看'LinearGradient(float x0,float y0,float x1,float y1,int [] colors,float [] positions,Shader.TileMode tile)' – pskink

回答

0

为此,你可以使用一个半透明图像与所需的梯度,把它放在一个FrameLayout图像视图的顶部。然后捕获视图的位图。

gradient

一旦你得到你的布局准备使用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; 
} 
+0

Rahul I al所以想保存它。您的程序仅显示重叠。但是当我保存它仍然是相同的 – Nepster

+0

检查捕获视图的更新答案。 –

+0

我会在测试后更新你的Rahul Tiwari,并感谢你的帮助 – Nepster

相关问题