当鼠标点击 PictureBox 中的图象的某一点时,
1.提取出这一点的颜色值?
2.统计这个颜色点整个图片面积的比例?如能解决以上二个问题,再设一帖 再给100分,不够再加!!!!
1.提取出这一点的颜色值?
2.统计这个颜色点整个图片面积的比例?如能解决以上二个问题,再设一帖 再给100分,不够再加!!!!
解决方案 »
- 求ACCESS 计算日,周,月、语句
- 关于remoting的问题 使用RemotingConfiguration.Configure(string)后创建的不是远程对象??
- Remoting在2003下部署的问题
- 如何动态调用窗体
- Flashprinter 无法转换问题
- 邮件发送
- 关于配置服务器的问题,双网卡,局域网内的机子上不了网,连不上Internet--在线等。
- 紧急求助!C#下安装WINDOWS 服务出现问题???
- calendar中的属性SelectedDate要设为当前时间为什么不对?
- 问:今天看了c#精髓的书,感觉是不是想学好c#的有很好的数学底子,大家指教!
- 如何捕获声卡上的音频信号?
- 关于textbox的一个问题
再指针循环Bitmap类型比较
参考:
Bitmap bitmap = new Bitmap( CImage.Width, CImage.Height, PixelFormat.Format32bppArgb );
Rectangle rect = new Rectangle( 0, 0, CImage.Width, CImage.Height );
BitmapData bitmapData = bitmap.LockBits( rect, ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb );
int* colorData = (int*) bitmapData.Scan0.ToPointer();
for( int i = 0; i < CImage.Width * CImage.Height; i ++ )
{
int r = Math.Min( 255, Math.Max( 0, (int) _dataR[ i ].GetModulus() ) );
int g = Math.Min( 255, Math.Max( 0, (int) _dataG[ i ].GetModulus() ) );
int b = Math.Min( 255, Math.Max( 0, (int) _dataB[ i ].GetModulus() ) );
colorData[ i ] = Color.FromArgb( r, g, b ).ToArgb();
}
bitmap.UnlockBits( bitmapData );
{
Bitmap bitmap = (Bitmap)this.pictureBox1.Image; Color color = bitmap.GetPixel(e.X, e.Y);
this.textBox1.Text = color.Name;
}
....
private void pictureBox_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
label1.Text="X: "+e.X.ToString()+" ,Y: "+(e.Y.ToString();}是这样写吗?我这样写,鼠标移到PictureBox 中,就不显示坐标值啦?
问题还没解决,秋天的云 能否把代码给完全一些。谢谢。
int r = Math.Min( 255, Math.Max( 0, (int) _dataR[ i ].GetModulus() ) );
int g = Math.Min( 255, Math.Max( 0, (int) _dataG[ i ].GetModulus() ) );
int b = Math.Min( 255, Math.Max( 0, (int) _dataB[ i ].GetModulus() ) );
colorData[ i ] = Color.FromArgb( r, g, b ).ToArgb();
这段中的 _dataG[i]是如何来的?而且我在调试时说:指针只能用于不安全的上下文中 这个错误,说指针错误!!!你现在帮我研究一下,就是统计某颜色所占总面积的比例,狂谢。