首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中传递矩形ValueType时获取"InvalidCastException“

在c#中传递矩形ValueType时获取"InvalidCastException“
EN

Stack Overflow用户
提问于 2018-07-30 23:12:16
回答 1查看 196关注 0票数 0

我正在使用Microsofot图像合成引擎(ICE)的StitchEngine.dll来尝试在c#中将图像拼接在一起。我正在尝试使用以下方法导出结果图像:

代码语言:javascript
复制
StartExporting(string, System.ValueType, Microsoft.Research.ICE.Stitching.OutputOptions, bool)

此方法的说明提供了:

代码语言:javascript
复制
public bool StartExporting(string *filename*, System.ValueType *cropRectangle*, float *scale*, Microsoft.Research.ICE.Stitching.OutputOptions *outputOptions*, bool *showCompletion*.

当我尝试调用该方法时,我得到了一个InvalidCastException,声明指定的强制转换无效。

我正在做以下工作:

代码语言:javascript
复制
Microsoft.Research.ICE.Stitching.OutputOptions outOpt = new Microsoft.Research.ICE.Stitching.OutputOptions(Microsoft.Research.ICE.Stitching.ExportFormat.JPEG, 75, false, false, false);
var valTyp = new Rectangle(0, 0, 500, 1280);
StartExporting(myFilename, valTyp, outOpt, false);

有人知道我该怎么纠正这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 01:43:36

正如Hans Passant向我展示的那样,正确的类型是System.Windows.Int32Rect。这需要添加WindowsBase作为引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51597125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档