首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展ImageMagickNet

扩展ImageMagickNet
EN

Stack Overflow用户
提问于 2010-02-10 04:28:45
回答 1查看 1.1K关注 0票数 23

我正在尝试向ImageMagickNet类添加一个自定义函数。它应该使用ImageMagick.NET项目中的IsSimilarImage magick方法,但是我不知道是否必须通过Magick++路由这个方法,因为.NET端可用的任何功能都源自Magick++。

EN

回答 1

Stack Overflow用户

发布于 2015-05-19 12:25:27

这是相当古老的,但因为它是没有回答的,这是。

请注意,我没有研究过ImageMagick库,因此以下代码中的任何实现细节都只是一个示例。用正确的实现替换垃圾。假设它导出的是有效的.NET对象,它的工作方式如下:

代码语言:javascript
复制
' Put your extension methods or properties in a clearly labeled module file, on its own within your project
Module ImageMagickNetExtensions

    ' Define an extension method by using the ExtensionAttribute, and make the first argument
    ' for the method the type that you wish to extend. This will serve as a reference to the extended
    ' instance, so that you can reference other methods and properties within your extension code.
    <Extension()> _
    Public Function SomeExtensionFunction(ByVal imn As ImageMagickNet, ByVal filename As String) As Boolean
        Return imn.IsSimilarImage(filename)
    End Function

End Module

Class SomeClass
    ' To use your extension method within your project containing the extension module, simply
    ' call it on any valid instance of the type you have extended. The compiler will call your code
    ' whenever it sees reference to it, passing a reference to your extended instance.
    Private imn As New ImageMagickNet

    Private Sub DoSomething()
        If imn.SomeExtensionFunction("c:\someimage.jpg") Then
            ...
        End If
    End Sub
End Class
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2232306

复制
相关文章

相似问题

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