繁体   English   中英

C#中的视频到帧提取

[英]Video to frames extraction in C#

我正在尝试在Visual Studio 2010的C#中运行一个小的应用程序,该应用程序从视频中提取帧。 我的Windows操作系统是32位。

当我尝试构建解决方案时,它给了我以下警告:

“正在构建的项目“ MSIL”的处理器体系结构与参考文献“ MWArray,版本= 2.12.0.0,culture = neural,publicKeyToken = e1d84a0da19db86f,processorArchitecture = AMD64,“ x86”的处理器体系结构之间存在不匹配。 这种不匹配可能会导致运行时失败。 请考虑通过配置管理器更改项目的目标处理器体系结构,以使您的项目和引用之间的处理器体系结构保持一致,或者依赖具有与项目目标处理器体系结构相匹配的处理器体系结构的引用。”

编辑

现在,我试图将项目配置更改为x86。 现在警告已消失。

我试图开始调试程序时给出了错误。 未处理TypeInitializationException。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using finalNative;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

namespace check
{   
   public partial class Form1 : Form   
   {
      finalNative.edit mtb = new finalNative.edit();  // ... >>here is the error message

      static object Val;

   public Form1()
   {
     InitializeComponent();
   }

   private void button1_Click(object sender, EventArgs e)
   {

      OpenFileDialog fdlg = new OpenFileDialog();

      fdlg.Title = "Select File ";

      fdlg.Filter = "All files (*.*)|*.*|All files (*.avi)|*.avi";

      fdlg.FilterIndex = 2;

      fdlg.RestoreDirectory = true;

      fdlg.ShowDialog();

      if (fdlg.FileName != string.Empty)
      {
         textBox1.Text = fdlg.FileName; 
      }
      else
      {
         textBox1.Text = "Please Select .avi file before submit the form ! ";
         Val = textBox1.Text;
      }

      private void button2_Click(object sender, EventArgs e)  
      {
        if (textBox1.Text != String.Empty)
        {   
           mtb.frames(textBox1.Text);

           makeframe.Enabled = false;

           label2.Enabled = false;

           MessageBox.Show("Video Converted into Frames!");
        }

     }

     private void button3_Click(object sender, EventArgs e)
     {

        mtb.formating(textBox1.Text);

        MessageBox.Show("Frames Color Should be changed and Saved !");

        formating.Enabled = false;

        label3.Enabled = false;
     }

     private void makevideo_Click(object sender, EventArgs e)
     {
            mtb.makevideo(textBox1.Text);

            MessageBox.Show("Video Creation complete And Saved with Name "+"resultant video.avi");

            makevideo.Enabled = false;

            label4.Enabled = false;
      }

      private void exit_Click(object sender, EventArgs e)
      { 
         this.Close();
      }

      private void textBox1_TextChanged(object sender, EventArgs e)
      {

      }

      private void label1_Click(object sender, EventArgs e)
      {

      }

      private void button1_Click_1(object sender, EventArgs e)
      {


      }

      private void Form1_Load(object sender, EventArgs e)
      {

      }
  }
}

这是您应该做的:

请考虑通过配置管理器更改项目的目标处理器体系结构,以使项目和引用之间的处理器体系结构保持一致,或者依赖于引用与项目的目标处理器体系结构相匹配的处理器体系结构。

这里阅读有关异常的信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM