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;namespace WindowsFormsApplication32
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
}
public bool pick;
public Bitmap mybitmap;
private void Form1_Load(object sender, EventArgs e)
{
pick = true;
} private void button1_Click(object sender, EventArgs e)
{
openbox.Filter = "*.bmp|*.bmp|*.jpg|*.jpeg";
if (openbox.ShowDialog() == DialogResult.OK)
{
string mappath = openbox.FileName;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
this.mybitmap = new Bitmap(mappath);
pictureBox1.Image = (Image)mybitmap;
this.ClientSize = new Size(pictureBox1.Width + 20, pictureBox1.Height + 20);
pick = true; }
}
private void pictureBox1_MouseMove(object sender, EventArgs e)
{
if (pick)
{
for (int i = 0; i < pictureBox1.Width; i++)
{
for (int j = 0; j < pictureBox1.Height; j++)
{
Color pixelColor;
pixelColor = this.mybitmap.GetPixel(i, j);//总是提示pixelColor未将设置为实例
//pixelColor = Color.FromArgb(255,0,0);//这个语句对COLOR变量进行RGB值设置。
textBox1.Text = pixelColor.R.ToString();
textBox2.Text = pixelColor.G.ToString();
textBox3.Text = pixelColor.B.ToString();
}
} }
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication32
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
}
public bool pick;
public Bitmap mybitmap;
private void Form1_Load(object sender, EventArgs e)
{
pick = true;
} private void button1_Click(object sender, EventArgs e)
{
openbox.Filter = "*.bmp|*.bmp|*.jpg|*.jpeg";
if (openbox.ShowDialog() == DialogResult.OK)
{
string mappath = openbox.FileName;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
this.mybitmap = new Bitmap(mappath);
pictureBox1.Image = (Image)mybitmap;
this.ClientSize = new Size(pictureBox1.Width + 20, pictureBox1.Height + 20);
pick = true; }
}
private void pictureBox1_MouseMove(object sender, EventArgs e)
{
if (pick)
{
for (int i = 0; i < pictureBox1.Width; i++)
{
for (int j = 0; j < pictureBox1.Height; j++)
{
Color pixelColor;
pixelColor = this.mybitmap.GetPixel(i, j);//总是提示pixelColor未将设置为实例
//pixelColor = Color.FromArgb(255,0,0);//这个语句对COLOR变量进行RGB值设置。
textBox1.Text = pixelColor.R.ToString();
textBox2.Text = pixelColor.G.ToString();
textBox3.Text = pixelColor.B.ToString();
}
} }
}
}
}
解决方案 »
- context 参数
- 点击一个按钮在panel中画线,如何传递事件啊??
- 关于C# DataGrid的问题
- 简单代码,错误原因不明!
- 如何用 OleDbConnection 连接到informix
- 用foreach有没有办法从下往上遍历的,谢谢
- 急!!!请教2个问题(c#):在win2003环境下用代码 1、怎么去掉屏保 2、怎么禁止光驱自动播放
- c#中能否调用VC++6.0写的dll
- 怎么获取系统屏幕放大比例
- 高手们,如何才能真真的学会C#!
- try catch中, Application.Run(new Form1());提示“未将对象引用设置到对象的实例”,无法提示哪行代码
- 递归遍历磁盘文件不完整怎么回事
改成 Color pixelColor =new Color;
就可实例化了啊
改成 Color pixelColor =new Color();
就可实例化了啊
{
InitializeComponent();
pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
}
当然哦,mybitmap 为null