马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看6610 | 回复4 | 2014-10-28 16:36:03 | 显示全部楼层 |阅读模式
悬赏1金钱未解决
本人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 | 显示全部楼层
QQ截图20141028103151.jpg

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

使用道具 举报

ibcadmin | 2014-10-28 16:47:50 | 显示全部楼层
ASP.NET中如何添加水印(一般处理程序)【视频教程】
http://www.ibcibc.com/forum.php? ... id=68&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)
  

可以看下这个 原理一样
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

牛肉丸子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? ... =3617&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则