Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中为图像添加彩虹渐变_Android_Colors_Android Bitmap - Fatal编程技术网

如何在android中为图像添加彩虹渐变

如何在android中为图像添加彩虹渐变,android,colors,android-bitmap,Android,Colors,Android Bitmap,我想将透明彩虹或光谱渐变添加到位图中 在photoshop中,这非常简单。现在我想用编程的方式来做它。我做了很多研究。但渐变色只有一种起始颜色和一种结束颜色。如何在Android中添加彩虹色(多色)渐变 或者有没有一种方法可以在Android的位图中添加这种效果?如许 为此,您可以使用具有所需渐变的半透明图像,并将其放置在框架布局中图像视图的顶部。然后捕获视图的位图 一旦您准备好布局,就可以从中捕获位图 尝试将视图(框架布局)转换为位图: public Bitmap viewToBitmap(

我想将透明彩虹或光谱渐变添加到位图中

photoshop
中,这非常简单。现在我想用编程的方式来做它。我做了很多研究。但渐变色只有一种
起始颜色
和一种
结束颜色
。如何在Android中添加彩虹色(多色)渐变

或者有没有一种方法可以在Android的位图中添加这种效果?如许


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

一旦您准备好布局,就可以从中捕获位图

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

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[]颜色、float[]位置、Shader.TileMode平铺)
Rahul我也想保存它。您的过程仅显示覆盖。但当我保存它时,sameI将在测试后更新它Rahul Tiwari,并感谢您的支持help@Nepster我懒得用XML示例作为解决方案,所以我制作了一个图像。我邀请您使用xml代码片段改进我的答案;)