2 つの関数を使用してライブ カメラと画像を画像ボックス 1 に読み込み、画像ボックス 2 にも同じ画像を表示したい...
pb1 に含まれるものはすべて pb2 にも含まれる必要があります。
2 つの関数を使用してライブ カメラと画像を画像ボックス 1 に読み込み、画像ボックス 2 にも同じ画像を表示したい...
pb1 に含まれるものはすべて pb2 にも含まれる必要があります。
残念ながら、 にはlikePictureBox
がないため、これを回避する必要があります。event
OnImageChanged
これを回避する 1 つの方法は、独自の(overshadowing) プロパティを持つ (winform)MyPictureBox
から派生した独自のクラスを作成することです。次に、クラスでイベントとそのハンドラーを宣言します。次に、プロパティでイベントを呼び出すことができます。PictureBox
Image
ImageChanged
setter
Image
ImageChanged
が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");
}
}