1

我是 Matlab 的新手。我正在尝试使用 matlab 和 asp.net 构建在线图像压缩工具。我已经使用 matlab 编写了图像压缩算法,它工作正常,我已经使用“.NET Assembly”部署了它。然后它会生成 *.dll 文件。我已将这些文件包含在 ASP.NET 项目 -> 参考 -> *.dll 中。在 ASP.NET 中,我提供了浏览上传图像的选项。我将该图像保存在一个文件夹中。我已经为 dll 创建了一个对象,并通过传递保存的图像路径来调用压缩函数。但是我遇到了错误,比如我需要通过 MWArray。

压缩代码.m:

function compression(img)
imread(img)
compression logic goes here
end 

dll 文件名为 compression_tool,类为 CompressionTool

online.aspx.cs 的代码

path="images/sample.jpg"
compression_tool.CompressionTool obj = new compression_tool.CompressionTool();
obj.compression(path);

我不知道该怎么做。请帮助我。在此先感谢。

4

1 回答 1

1

当您从 Builder NE 生成的程序集中调用方法时,您可以直接传递大多数本机 .NET 类型,该类型将映射到等效的 MATLAB 类型。

如果由于某种原因这对您不起作用,您可以显式创建一个MWArray包含内部 MATLAB 类型的派生类的实例。

例如:

string name = "Amro";
obj.greet(name);

假设obj.greet是接收字符串的已编译 MATLAB 函数的接口。否则,您可以显式编写:

obj.greet(new MWCharArray(name));
于 2013-05-28T00:26:01.140 回答