夥計們,我需要檢索圖像的顏色..如何檢索它?操縱圖像
Q
操縱圖像
1
A
回答
1
如果您將圖像加載到Bitmap類(System.Drawing.Bitmap), 中,則可以使用GetPixel()方法檢索單個像素的顏色。
1
你可以使用Bitmap.GetPixel
0
一定像素的顏色有一些很好的信息在這裏:http://www.bobpowell.net/faqmain.htm
1
其實,這是VB.NET,但使用它轉換爲C#http://www.developerfusion.com/tools/convert/vb-to-csharp/
Private Sub btnOverlay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOverlay.Click
Dim rgbColour = New Color
Dim bmpPicture As Bitmap = Nothing
Dim bmpPicture_Negative As Bitmap = Nothing
Try
bmpPicture = New Bitmap("/root/Desktop/head.jpg")
bmpPicture_Negative = New Bitmap("/root/Desktop/head.jpg")
Catch ex As Exception
MsgBox("One of the images is not present.")
End Try
Dim rectPicSize As System.Drawing.RectangleF = bmpPicture.GetBounds(System.Drawing.GraphicsUnit.Pixel)
Dim iMaxX As Integer = CInt(rectPicSize.Width)
Dim iMaxY As Integer = CInt(rectPicSize.Height)
Dim iYindex As Integer = 0
Dim iXindex As Integer = 0
For iYindex = 0 To iMaxY - 1 Step 1
For iXindex = 0 To iMaxX - 1 Step 1
rgbColour = bmpPicture.GetPixel(iXindex, iYindex)
rgbColour = Color.FromArgb(255 - rgbColour.R, 255 - rgbColour.G, 255 - rgbColour.B)
bmpPicture_Negative.SetPixel(iXindex, iYindex, rgbColour)
Next iXindex
Next iYindex
Dim strHTMLColor As String = System.Drawing.ColorTranslator.ToHtml(rgbColour)
TextBox1.Text = Nothing
TextBox1.Text = "R: "
TextBox1.Text += rgbColour.R.ToString() + vbCrLf
TextBox1.Text += "G: " + rgbColour.G.ToString() + vbCrLf
TextBox1.Text += "B: " + rgbColour.B.ToString() + vbCrLf
TextBox1.Text += "HTML: " + strHTMLColor + vbCrLf
PictureBox1.Image = bmpPicture
PictureBox2.Image = bmpPicture_Negative
'bmpPicture.Dispose()
End Sub
相關問題
- 1. 圖像操縱的jquery PHP
- 2. 笨圖像操縱問題
- 3. SVG圖像互相操縱
- 4. 使用WPF操縱圖像
- 5. Xcode圖像/像素操縱實時
- 6. PHP,操縱圖像和縮略圖?
- 7. 圖片操縱 - 強度和TIF圖像
- 8. 操縱位圖圖像存儲與Linux
- 9. 操縱圖像而不保存它
- 10. 操縱與ImageMagick庫圖像笨
- 11. 用於操縱圖像文本與GD
- 12. 使用java來操縱圖像
- 13. 圖像失去對操縱畫布
- 14. 經典ASP圖像(PNG)操縱
- 15. 可以使用畫布操縱圖像
- 16. 使用Graphics2D操縱圖像多次
- 17. 操縱一個圖像到幾個
- 18. 當我操縱它時顯示圖像
- 19. 操縱畫布上的圖像
- 20. 操縱.gif圖片
- 21. HTML5畫布像素操縱
- 22. 鈦Appcelerator操縱圖像與其他文字和其他圖像
- 23. 試圖操縱使用Python
- 24. 無法操縱2D圖
- 25. 操縱scale_fill_gradient2的圖例
- 26. Angular2操縱ngModel視圖
- 27. VBA圖表操縱慢
- 28. 用C#ASP.NET圖表操縱
- 29. SDL2與操縱像素和SDL_UpdateTexture混淆圖像
- 30. 在C#中的像素級別操縱圖像