C# 如何将图片框 1 克隆到 PB 2 中

本文关键字:PB | 更新日期: 2023-09-27 18:28:19

>我使用两个函数将实时摄像机和图片加载到图片框 1 中,我也希望在图片框 2 中显示相同的内容......

PB1 中出现的任何内容也应包含在 PB2 中。

C# 如何将图片框 1 克隆到 PB 2 中

不幸的是,PictureBox没有像OnImageChanged这样的event,所以你必须使用它。

解决方法

之一是创建自己的 MyPictureBox 类派生自 PictureBox (winform(,在该类中,它有自己的(遮蔽(Image属性。然后在类中声明ImageChanged事件及其处理程序。然后,在 Image 属性的setter中,可以调用ImageChanged事件。

发生ImageChanged时,您也可以更改其他PictureBox图像。

或者,您可能希望利用PictureBox的现有(类似(LoadCompleted事件,然后触发其他PictureBox以获取新映像。

看看是否有任何方法适合您。

嗨@user3004860在我的示例中,当我将图片放入框中时,我已经悄悄地将图片插入到文件夹中,以便您可以在任何地方使用它,希望我的想法可以帮助您处理您的问题,因为以下代码是示例

if (!string.IsNullOrEmpty(fileExt))
            {
                var strExt = fileExt.ToLower();
                var newFileName = string.Format("{0}{1}{2}", DateTime.Now.ToString("yyyyMMddHHmmss"), Random.Next(0, 9999).ToString("D4"), strExt);
                var newOFileName = "o" + newFileName;                  
                string imgUrl = "/Files";
                var directory = new System.IO.DirectoryInfo(Server.MapPath("~"+imgUrl));
                if (!directory.Exists)
                    directory.Create();
                try
                {
                    upload.SaveAs(directory + "/" + newOFileName);
                    string res;                    
                        res =
                            string.Format(
                                "top.$('.mce-btn.mce-open').parent().find('.mce-textbox').val('{0}{1}').closest('.mce-window').find('.mce-primary').click();",
                                imgUrl + '/', newOFileName);
                    return Content(res);
                }
                catch
                {
                    return Content("error");
                }
            }
相关文章:
  • 没有找到相关文章