牛肉丸子ZZZZ 发表于 2014-10-28 16:36:03

求C#高手指点迷津啊!!!感激不尽!!定当每天焚香祈祷好人一生平安啊!!

本人C#学渣,现有一函数将图片某圆外像素点置白,函数如下。。。。 public Bitmap ReadColor(Bitmap b,float x0,float y0,double r)
    {
      BitmapData bData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);


      unsafe
      {
            byte* ptr = (byte*)(bData.Scan0);
            for (int y =0;y< bData.Height; y++)
            {
                for (int x = 0; x < bData.Width; x++)
                {
                  double r2 =(x - x0) * (x - x0) + (y - y0) * (y - y0);
                  if (r2 > r * r)
                  {
                        *ptr = 255;
                        *(ptr + 1) = 255;
                        *(ptr + 2) = 255;
                  }
               
                  ptr += 3;
                }
            
                ptr += bData.Stride - bData.Width * 3;
            }
      }
      b.UnlockBits(bData);
      return b;
    }
若r2>r*r,则显示一片白。。。居然是一片白!!!伤心啊!!!

若r2<r*r,则如图。。。。。

求大神,求高手啊!!!

牛肉丸子ZZZZ 发表于 2014-10-28 16:43:39



图忘了加进去了,在此补上。。。。

ibcadmin 发表于 2014-10-28 16:47:50

ASP.NET中如何添加水印(一般处理程序)【视频教程】
http://www.ibcibc.com/forum.php?mod=viewthread&tid=68&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)


可以看下这个 原理一样

牛肉丸子ZZZZ 发表于 2014-10-28 16:57:02

ibcadmin 发表于 2014-10-28 16:47
ASP.NET中如何添加水印(一般处理程序)【视频教程】
http://www.ibcibc.com/forum.php?mod=viewthread&ti ...

亲,貌似不太一样啊。。。。有更详细的吗

ibcadmin 发表于 2014-10-28 17:43:28

C#画矩形及Panel边框颜色
http://www.ibcibc.com/forum.php?mod=viewthread&tid=3617&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)
页: [1]
查看完整版本: 求C#高手指点迷津啊!!!感激不尽!!定当每天焚香祈祷好人一生平安啊!!