最新评论
re: [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调[未登录] 吕昆 2007-08-20 22:49
re: [转]如何使用HTTP压缩优化服务器 znyin 2007-06-22 09:23
顶
re: [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调 秋天的云 2006-06-02 14:56
to: James Chen
应该是string GetCallbackResult()
应该是string GetCallbackResult()
re: [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调 James Chen 2006-06-02 14:36
"void GetCallbackResult() "???
该是string吧
该是string吧
re: 使用企业库在某些站点会报试图执行安全策略不允许的操作异常的解决方法。 kknd 2006-03-29 18:10
找了这么多地方,只有这里最简单
不过
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
下的几个Enterprise Library *是否也应该注册?
——我之前使用installutil手工注册dll
不过
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
下的几个Enterprise Library *是否也应该注册?
——我之前使用installutil手工注册dll
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-25 00:20
我这里可以统计到颜色的个数
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 23:54
不行啊,老大!
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-24 23:30
用这个试试
unsafe
{
Bitmap bitmap = (Bitmap)this.pictureBox1.Image;
Color color = bitmap.GetPixel(e.X, e.Y );
label2.BackColor = color;
Rectangle rect = new Rectangle( 0, 0, bitmap.Width, bitmap.Height );
BitmapData bitmapData = bitmap.LockBits( rect, ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb );
int sum = 0;
int* colorData = (int*) bitmapData.Scan0.ToPointer();
for( int i = 0; i < bitmap.Width * bitmap.Height; i ++ )
{
if(colorData[ i ] == Color.FromArgb( color.R, color.G, color.B ).ToArgb())
{
sum++;
}
}
bitmap.UnlockBits( bitmapData );
bitmapData = null;
//结果
label1.Text = sum.ToString();
double dd = sum/bitmap.Width * bitmap.Height;
this.label3.Text = dd.ToString();
}
unsafe
{
Bitmap bitmap = (Bitmap)this.pictureBox1.Image;
Color color = bitmap.GetPixel(e.X, e.Y );
label2.BackColor = color;
Rectangle rect = new Rectangle( 0, 0, bitmap.Width, bitmap.Height );
BitmapData bitmapData = bitmap.LockBits( rect, ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb );
int sum = 0;
int* colorData = (int*) bitmapData.Scan0.ToPointer();
for( int i = 0; i < bitmap.Width * bitmap.Height; i ++ )
{
if(colorData[ i ] == Color.FromArgb( color.R, color.G, color.B ).ToArgb())
{
sum++;
}
}
bitmap.UnlockBits( bitmapData );
bitmapData = null;
//结果
label1.Text = sum.ToString();
double dd = sum/bitmap.Width * bitmap.Height;
this.label3.Text = dd.ToString();
}
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 23:21
经测试 colorData[ i ] 此值一直为 0
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 23:05
private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
unsafe
{
Bitmap bitmap = (Bitmap)this.pictureBox1.Image;
Color color = bitmap.GetPixel(e.X, e.Y );
label2.BackColor = color;
Bitmap CImage= (Bitmap)this.pictureBox1.Image;
Rectangle rect = new Rectangle( 0, 0, CImage.Width, CImage.Height );
BitmapData bitmapData = bitmap.LockBits( rect, ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb );
int sum = 0;
int* colorData = (int*) bitmapData.Scan0.ToPointer();
for( int i = 0; i < CImage.Width * CImage.Height; i ++ )
{
if(colorData[ i ] == Color.FromArgb( color.R, color.G, color.B ).ToArgb())
{
sum++;
}
}
bitmap.UnlockBits( bitmapData );
bitmapData = null;
//结果
label1.Text = sum.ToString();
float Comparison=sum/CImage.Width * CImage.Height;
}
}
结果为0
{
unsafe
{
Bitmap bitmap = (Bitmap)this.pictureBox1.Image;
Color color = bitmap.GetPixel(e.X, e.Y );
label2.BackColor = color;
Bitmap CImage= (Bitmap)this.pictureBox1.Image;
Rectangle rect = new Rectangle( 0, 0, CImage.Width, CImage.Height );
BitmapData bitmapData = bitmap.LockBits( rect, ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb );
int sum = 0;
int* colorData = (int*) bitmapData.Scan0.ToPointer();
for( int i = 0; i < CImage.Width * CImage.Height; i ++ )
{
if(colorData[ i ] == Color.FromArgb( color.R, color.G, color.B ).ToArgb())
{
sum++;
}
}
bitmap.UnlockBits( bitmapData );
bitmapData = null;
//结果
label1.Text = sum.ToString();
float Comparison=sum/CImage.Width * CImage.Height;
}
}
结果为0
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-24 23:02
为什么?
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 22:59
统计不出来啊? 呜呜~~~~~~~~
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 22:46
没关系啦,老大,能调出程序是关键,强烈感谢
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-24 22:41
对不起
unsafe
{
//上面的代码
}
unsafe
{
//上面的代码
}
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 22:36
指针出错啦? 我把这段程序放到 private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
}
事件中,错误提示为 :指针只能用于不安全的上下文中
{
}
事件中,错误提示为 :指针只能用于不安全的上下文中
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-24 22:30
不精确就不是相同的颜色了!1
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 秋天的云 2005-11-24 22:28
Color.FromArgb( r, g, b ).ToArgb()
是你要比较的象素点
是你要比较的象素点
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 22:19
还有一个问题啊,就是 Bitmap图片的颜色看着是相同的颜色但值 不一定相同,因此这个程序应该有一个容错的问题,
if(colorData[ i ] ==Color.FromArgb( r, g, b ).ToArgb())
这条语句应该设置一个范围吧,不应该精确对比吧 ?
if(colorData[ i ] ==Color.FromArgb( r, g, b ).ToArgb())
这条语句应该设置一个范围吧,不应该精确对比吧 ?
re: [菜鸟系列]GDI+统计某颜色所占总面积的比例 薄雾轻寒 2005-11-24 22:16
内容不全啊! r g b 从何而来的啊?
re: [菜鸟系列].NET 插入数据到MySql 数据库乱码问题 秋天的云 2005-10-29 18:57
不可能解决这样的问题,你根据你的情况分析!