问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c#怎么让两张图片叠加

发布网友 发布时间:2024-03-24 05:46

我来回答

1个回答

热心网友 时间:2024-04-08 21:46

int Height = this.pictureBox1.Image.Height;
            int Width = this.pictureBox1.Image.Width;
            Bitmap oldbitmap = (Bitmap)this.pictureBox1.Image;
            //this.textBox1.Text = (newbitmap.Width.ToString());
            //this.textBox2.Text = (newbitmap.Height.ToString());
            if (pictureBox1 != null)
            {
                Form2 noise = new Form2();
                if (noise.ShowDialog() == DialogResult.OK)
                {
                    Rectangle rect = new Rectangle(0, 0, oldbitmap.Width, oldbitmap.Height);
                    System.Drawing.Imaging.BitmapData bmpData = oldbitmap.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, oldbitmap.PixelFormat);
                    IntPtr ptr = bmpData.Scan0;
                    int bytes = oldbitmap.Width * oldbitmap.Height;
  
                    this.textBox1.Text = (oldbitmap.Width.ToString());
  
                    byte[] grayValues = new byte[bytes];
                    System.Runtime.InteropServices.Marshal.Copy(ptr, grayValues, 0, bytes);
                    double temp = 0;
                    byte flagNoise = noise.GetFlag;
                    double[] paraNoise = new double[2];
                    paraNoise = noise.GetParaN;
  
                    Random r1, r2;
                    double v1, v2;
                    r1 = new Random(unchecked((int)DateTime.Now.Ticks));
                    r2 = new Random(~unchecked((int)DateTime.Now.Ticks));
  
                    for (int i = 0; i < bytes; i++)
                    {
                        switch (flagNoise)
                        {
                            case 0:
                                do
                                {
                                    v1 = r1.NextDouble();
                                }
                                while (v1 <= 0.00000000001);
                                v2 = r2.NextDouble();
                                temp = Math.Sqrt(-2 * Math.Log(v1)) * Math.Cos(2 * Math.PI * v2) * paraNoise[1] + paraNoise[0];
                                break;
                            case 1:
                                v1 = r1.NextDouble();
                                if (v1 <= paraNoise[0])
                                    temp = -500;
                                else if (v1 >= (1 - paraNoise[1]))
                                    temp = 500;
                                else
                                    temp = 0;
                                break;
                            default:
                                MessageBox.Show("无效!");
                                break;
                        }
                        temp = temp + grayValues[i];
  
                        if (temp > 255)
                        {
                            grayValues[i] = 255;
                        }
                        else if (temp < 0)
                        {
                            grayValues[i] = 0;
                        }
                        else
                            grayValues[i] = Convert.ToByte(temp);
                    }
                    System.Runtime.InteropServices.Marshal.Copy(grayValues, 0, ptr, bytes);
                    oldbitmap.UnlockBits(bmpData);
                      
                    int iWidth = oldbitmap.Width;
                    int iHeight = oldbitmap.Height;
pictureBox1.Image = oldbitmap;
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
嘴巴是黄色的两鬓各一处白色羽毛肚子是灰白色羽毛腿是黄色的 鸟儿对我们有哪些好处? ...是怎么回事?汽车启动时在驾驶舱听到响声,好似拖拉机烟囱里发出... 软电脑各个时代的开机画面如何设置电脑开机画面 ...器空间、外部数据存储器空间和位地址空间的 饿了么微信支付怎么开通 微信支付开通方式分享 饿了么怎样绑定微信? 梦见不认识的拘给它洗澡身上长蛆 与朋友交而不信乎信的意思是什么 与朋友交而不信乎信的意思 浙江农信如何查询余额 查询余额方法 如何在C#中 灰度图像 刚学c# 编程 Bitmap bm=new Bitmap(pictureBox1.Image); int grey... 内容效度如何测量? 牙齿补了十年没换药有没有事 前置胎盘并发产后出血的主要原因 补牙的时候看到医生给一个人钻完牙后直接给另一个人钻,没有更换... 大兵小将里那古曲叫什么? 苹果手机能不能登两个? 苹果手机来回登录两个账号。对有影响吗 猎魂觉醒怎么转系统教程 东风风行7座sx6怎么调手杀,停车拉手杀没用不管,上破下破都杀不住!要... USB的规格上写的额定电压为30V,但是据我所知工作电压应该是5V,请问怎么... 23度13分42秒乘3等于多少? 乌鸦和狐狸这个故事告诉我们什么道理 中考计算器的问题 腿毛多的狠,夏天基本的短裙都不敢穿,不性感,想做脱毛,有谁知道哪家医院... pv在广播剧是什么意思 ...但是只知道它的两句歌词。“没关系,也就是有关系,有关系,其实也没有... 快乐大本营 何润东和黄晓明那期节目一共放了几首歌,包括背景一起_百度... 人死亡后社保办理抚恤金流程 课堂主阵地是什么意思 为什么要做方差齐性检验? 动字有多少笔画 求一好看且幽默短小的音乐剧,很急~~谢谢 灵魂分男女吗 如果男的灵魂到了女的身体里 这个人还会跟女的一样吗 一个女人的身体里,存在一个男人的灵魂,谁知道会发生什么…知道的来说... 男生死后灵魂寄在女生身上的动画片 如果140斤菜子打50斤油,请问1斤菜子打多少油? 广东英语听说考试分数怎么算 ...是不是sIn正铉叫对边比斜边还是斜边比对边? 非正常事件的英语短浯 上海酒吧酒喝不完能带走吗 你们有经历过自己父母突然逝世的吗,我自己的事都处理不好,这后事,完全... PPR给水管预埋在结构层内不行吗 audco valve什么意思 亚洲超星团苹果手机怎么看 鸡与其他鸟类有何不同 我去游泳,呛了好几口水,都到肚子里去了,想想就恶心,会不会有什么事啊... 对领导班子的评价优点和缺点6篇 舞台灯光属于哪个领域
  • 焦点

最新推荐

猜你喜欢

热门推荐