簡體   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