2015-09-30 188 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

相關問題