0
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using WebcamControl;
    using System.Drawing.Imaging;
    using Microsoft.Expression.Encoder;
    using System.Reflection;

    namespace SMS
    {
    /// <summary>
    /// Interaction logic for camphoto.xaml
    /// </summary>
    public partial class camphoto : Window
    {
        public camphoto()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
            Binding bndg_1 = new Binding("SelectedValue");
            bndg_1.Source = comboBox1;
            webcam1.SetBinding(WebcamControl.Webcam.VideoDeviceProperty, bndg_1);

            //set properties
            webcam1.PictureFormat = ImageFormat.Jpeg;

            webcam1.FrameRate = 30;
            webcam1.FrameSize = new System.Drawing.Size(320, 240);

            comboBox1.SelectedIndex = 0;
            string str = Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Video.ToString();

                FindDevice();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void FindDevice()
        {
            var vidDevice = Microsoft.Expression.Encoder.Devices.EncoderDevices.FindDevices(Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Video);
            foreach (var data in vidDevice)
            {
                comboBox1.Items.Add(data.Name);
            }
        }
    }
}

こんにちは友人、これはウェブカメラのプレビューである私のコードです。しかし、これをデバッグしているときに 1 つのエラーが発生します。

「ファイルが見つかりません例外が発生しました: ファイルまたはアセンブリ 'Microsoft.Expression.Encoder, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。」

私はすでにMicrosoft.Expression.Encoderプロジェクト参照への参照を追加しています。しかし、なぜそれが来るのか理解できません。私を助けてください。

4

2 に答える 2

1

[プロジェクト プロパティ] -> [ビルド]セクションに移動し、プラットフォーム ターゲットx86に変更します。

于 2014-06-07T07:05:16.287 に答える
0

プロジェクト プロファイルが NOT かどうかを確認しましたか".Net Framework 4.0 Client Profile"。その場合は に変更してください".Net Framework 4.0"

また、参照セクションに dll 参照があることを確認してください。ソリューションをクリーンアップしてから再構築し、binディレクトリ内の dll を一度クロス検証してみてください。

于 2013-05-26T12:23:34.583 に答える