我使用两个函数将实时摄像头和图片加载到图片框 1 中,我希望同样的内容也显示在图片框 2 中...
pb1 中出现的任何内容也应该出现在 pb2 中。
不幸的是,PictureBox
没有event
like OnImageChanged
,所以你必须解决它。
解决它的一种方法是创建您自己的MyPictureBox
从PictureBox
(winform) 派生的类,其中它具有自己的 (overshadowing)Image
属性。然后在类中声明ImageChanged
事件及其处理程序。然后,在setter
属性Image
中,您可以调用ImageChanged
event.
发生这种ImageChanged
情况时,您也可以更改其他PictureBox
图像。
或者,您可能希望利用现有的(类似)LoadCompleted
事件,PictureBox
然后触发另一个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");
}
}