我想添加透明彩虹或光譜梯度至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