c#如何将图片框1克隆到pb 2中?
我使用两个功能将实时相机和图片加载到图片框1中,我希望同样的内容也显示在图片框2中c#如何将图片框1克隆到pb 2中?,c#,picturebox,display,C#,Picturebox,Display,我使用两个功能将实时相机和图片加载到图片框1中,我希望同样的内容也显示在图片框2中 pb1中的任何内容都应该包含在pb2中。在我的示例中,当我将图片放入框中时,我已悄悄地将图片插入文件夹,以便您可以在任何地方使用它,希望我的想法可以帮助您处理您的问题,因为下面的代码就是示例 if (!string.IsNullOrEmpty(fileExt)) { var strExt = fileExt.ToLower();
pb1中的任何内容都应该包含在pb2中。在我的示例中,当我将图片放入框中时,我已悄悄地将图片插入文件夹,以便您可以在任何地方使用它,希望我的想法可以帮助您处理您的问题,因为下面的代码就是示例
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");
}
}
不幸的是,
PictureBox
没有像OnImageChanged
那样的event
,因此您必须解决它
解决此问题的一种方法是创建自己的MyPictureBox
类,该类派生自PictureBox
(winform),在该类中,它有自己的(阴影化)Image
属性。然后在类中声明ImageChanged
事件及其处理程序。然后,在Image
属性的setter
中,可以调用ImageChanged
事件
当ImageChanged
出现时,您也可以更改另一个PictureBox
图像
或者,您可能希望利用PictureBox
的现有(类似)LoadCompleted
事件,然后触发另一个PictureBox
以获取新图像
看看是否有任何方法适合您。您能否创建一个类似于
SetImage(…)
的函数,将图像设置为所需的任何框,而不是将新图像直接指定给其他函数中的单个框?开销最小,实现简单。