c#调用matlab函数显示图像 (二)c#调用生成的dll

c#界面调用dll

(1)先建立c#的窗体应用程序
c#调用matlab函数显示图像 (二)c#调用生成的dll_第1张图片

(2)点击视图里的工具箱,添加 button(按钮),picturebox(放图片)(其他什么自己加),再修改属性值。
picturebox的属性这里必须改,要不然图像就不能完全显示
在这里插入图片描述c#调用matlab函数显示图像 (二)c#调用生成的dll_第2张图片

(3)引用dll(2个)
1个是在(一)里面提到的ppp1.dll文件(之前让你打包的生成的dll文件)
另一个是E:\MATLAB\toolbox\dotnetbuilder\bin\win64\v4.0\MWArray.dll(在matlab里面的)

c#调用matlab函数显示图像 (二)c#调用生成的dll_第3张图片

(4)在代码块的最上面加上

using MathWorks.MATLAB.NET.Arrays;
using System.IO;
using ppp1;

(5)正式写代码部分

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MathWorks.MATLAB.NET.Arrays;
using System.IO;
using ppp1;
namespace WindowsFormsApplication11
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            pppclass a = new pppclass();
            a.ppp("D:\\ffinal\\2.bmp");
            Stream s = File.Open("D:\\ffinal\\21.bmp", FileMode.Open);//21.bmp是在matlab里面存的照片
            pictureBox1.Image = Image.FromStream(s);
            //将图像显示在picturebox1上
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }
    }
}

(6)出现问题
若是出现这样的问题。
c#调用matlab函数显示图像 (二)c#调用生成的dll_第4张图片

方法:右击解决方案->属性->配置管理器。
c#调用matlab函数显示图像 (二)c#调用生成的dll_第5张图片
我的是x64,修改后就可以了。
c#调用matlab函数显示图像 (二)c#调用生成的dll_第6张图片

(7)显示结果:
c#调用matlab函数显示图像 (二)c#调用生成的dll_第7张图片

若是哪里有不对的地方,希望各位提出。谢谢!

你可能感兴趣的:(c#)