如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数
Posted
技术标签:
【中文标题】如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数【英文标题】:How to pass file path from asp.net matlab ne builder dll tool to Matlab function 【发布时间】:2013-05-27 19:19:03 【问题描述】:我是 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);
我不知道该怎么做。请帮助我。在此先感谢。
【问题讨论】:
错误信息到底是什么?还尝试使用输入图像的完整路径C:\path\to\sample.jpg
而不仅仅是相对路径
【参考方案1】:
当您从 Builder NE 生成的程序集中调用方法时,您可以直接传递大多数本机 .NET 类型,该类型将映射到等效的 MATLAB 类型。
如果由于某种原因这对您不起作用,您可以显式创建一个派生的 MWArray
类的实例,该类包装内部 MATLAB 类型。
例如:
string name = "Amro";
obj.greet(name);
假设obj.greet
是接收字符串的已编译 MATLAB 函数的接口。否则你可以显式写:
obj.greet(new MWCharArray(name));
【讨论】:
非常感谢。我的问题解决了。我没有使用本机 .NET 构建器。以上是关于如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数的主要内容,如果未能解决你的问题,请参考以下文章
如何将文件从 ASP.NET 上传到另一个 Web 应用程序
如何使用 ASP.NET 将文件从一台机器移动到另一台机器?
如何修复访问被拒绝路径错误asp.net应用程序访问网络共享