我使用vb.net 2008製作windows應用程序,因爲我想以編程方式更改圖像的顏色。對於例如將白色更改爲綠色。你能幫我麼。提前致謝。更改圖像的顏色
更改圖像的顏色
回答
這裏是基本的想法,您可以根據自己的需要進行修改。創建一個名爲pic的按鈕和圖片框。將此代碼放置在按鈕單擊事件中,並用您選擇的圖像替換路徑。您只需在if語句中更改代碼以創建特定顏色的閾值。爲了找出閾值的RGB值,您可以使用繪圖程序或在線顏色來找到所需顏色範圍的正確值。
Dim x As Integer
Dim y As Integer
Dim red As Byte
Dim green As Byte
Dim blue As Byte
Dim img As Bitmap = New Bitmap("D:\dump\raycaster\Debug\pics\redbrick.png")
For x = 0 To img.Width - 1
For y = 0 To img.Height - 1
red = img.GetPixel(x, y).R
green = img.GetPixel(x, y).G
blue = img.GetPixel(x, y).B
If red > 128 Then
img.SetPixel(x, y, Color.Green)
End If
If blue > 200 And green > 200 Then
img.SetPixel(x, y, Color.Red)
End If
Next
Next
pic.Image = img
而對於像你說的具體改變白到綠:
If red > 240 And green > 240 And blue > 240 Then
img.SetPixel(x, y, Color.Green)
End If
我做了240,因爲很多時候,你不會有一個純白色。
非常感謝@ Synaps3。它的工作 –
@Shahulhameed:記住如果它解決了你的問題,請點擊他答案旁邊的綠色勾選按鈕。 – Voldemort
@ Synaps3,非常好的代碼。你可能知道如何找回默認圖片 - 對於mouse_hover事件會非常有用嗎? – LuckyLuke82
- 1. 更改圖像的顏色
- 2. 更改ImagePlus圖像顏色
- 3. 更改圖像顏色
- 4. Java更改圖像顏色
- 5. 更改java中的圖像顏色
- 6. 更改位圖的像素顏色
- 7. 更改圖像部分的顏色
- 8. UIColor colorWithPatternImage更改圖像的顏色
- 9. 在php中更改圖像的顏色?
- 10. 更改matlab中圖像的顏色
- 11. 更改UITabBarItem圖像的顏色
- 12. 的UIView更改背景顏色圖像
- 13. 更改TTThumbsViewController的背景顏色/圖像
- 14. 更改png圖像的顏色
- 15. 更改圖像的顏色android
- 16. 更改圖像內的對象顏色
- 17. 使用imagemagick更改圖像的顏色
- 18. 更改Images.xcassets圖像的背景顏色?
- 19. 更改svg圖像的顏色
- 20. 使用css更改圖像的顏色?
- 21. 更改圖像上的顏色
- 22. 更改像素圖的顏色
- 23. 更改圖像中的顏色
- 24. 更改圖像中的特定顏色
- 25. 如何更改圖像的顏色
- 26. Android - 更改位圖的像素顏色
- 27. 更改像素的顏色
- 28. Android在更改圖像時更改了像素的顏色
- 29. 根據顏色選擇器更改圖像的顏色
- 30. 更改圖片onclick並更改畫布上的圖像顏色
你問的很複雜(得到一個準確的結果)。不僅有一小部分清晰定義的顏色,而且還有大量您稱之爲「綠色」的組合。做一些研究,做一些自己的努力,當你的想法更清晰(並可以顯示你所做的)時更好地回到這裏。 – varocarbas
看看我對這個[SO問題]的回答(http://stackoverflow.com/a/8774798/479512)它適用於c#,但你應該能夠從中得到一些想法。 –