- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Runtime.InteropServices;
- namespace RGBGetter
- {
- public partial class RGBGetter : Form
- {
- public RGBGetter()
- {
- InitializeComponent();
- }
- private static Color GetScrPixel(Point pt)
- {
- var scrBound = Screen.PrimaryScreen.Bounds;
- using (var bmp = new Bitmap(scrBound.Width, scrBound.Height))
- {
- using (var g = Graphics.FromImage(bmp))
- {
- g.CopyFromScreen(scrBound.Location,
- scrBound.Location,
- scrBound.Size);
- }
- System.GC.Collect();
- return bmp.GetPixel(pt.X, pt.Y);
- }
- }
- private void timer_Tick(object sender, EventArgs e)
- {
- int r, g, b;
- Point p = Control.MousePosition;
- Color c = GetScrPixel(p);
- r =c.R;
- g = c.G;
- b = c.B;
- Red.Text = r+"";
- Green.Text = g + "";
- Blue.Text = b+"";
- string res = "#" + check(Convert.ToString(r, 16)) +check( Convert.ToString(g, 16)) + check(Convert.ToString(b, 16));
- RGB.Text = res.ToUpper();
- color.BackColor = c;
- System.GC.Collect();
- }
- private string check(string arg)
- {
- if (arg.Equals("0"))
- return "00";
- else
- return arg;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- MessageBox.Show("o(∩_∩)o\\n作者:Yuerzm\\nE-mail:yuerzm@gmail.com");
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/1507201513089.html
来源: http://www.codesnippet.cn/detail/1507201513089.html