2

2 つの関数を使用してライブ カメラと画像を画像ボックス 1 に読み込み、画像ボックス 2 にも同じ画像を表示したい...

pb1 に含まれるものはすべて pb2 にも含まれる必要があります。

4

2 に答える 2

1

残念ながら、 にはlikePictureBoxがないため、これを回避する必要があります。eventOnImageChanged

これを回避する 1 つの方法は、独自の(overshadowing) プロパティを持つ (winform)MyPictureBoxから派生した独自のクラスを作成することです。次に、クラスでイベントとそのハンドラーを宣言します。次に、プロパティでイベントを呼び出すことができます。PictureBoxImageImageChangedsetterImageImageChanged

ImageChanged発生すると、他のPictureBox画像も変更できます。

または、 の既存の (類似の)LoadCompletedイベントを利用してからPictureBox、別のイベントをトリガーしPictureBoxて新しいイメージを取得することもできます。

どの方法がうまくいくかを確認してください。

于 2015-12-29T13:13:53.020 に答える
-1

こんにちは @ 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");
                }

            }
于 2015-12-29T13:08:32.947 に答える