J'essaie d'ajouter une fonction personnalisée à la classe ImageMagickNet. Il devrait utiliser la méthode IsSimilarImage magick
à partir du projet ImageMagick.NET, mais je suis confus quant à savoir si je dois router cette méthode à travers la Magick ++, car toute fonctionnalité disponible pour le côté .NET provient de la Magick ++.Extension ImageMagickNet
23
A
Répondre
2
Ceci est assez vieux mais comme il est sans réponse, ici va.
Veuillez noter que je n'ai pas regardé les bibliothèques ImageMagick, donc les détails d'implémentation dans le code ci-dessous sont strictement un exemple. Remplacer les déchets avec une mise en œuvre correcte. En supposant qu'il exporte des objets .NET valides, voici comment cela fonctionnerait:
' 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
Questions connexes
- 1. Ajax extension extension modale - contrôle nesting
- 2. extension makefile
- 3. Extension MooTools
- 4. extension makefile
- 5. Extension DataGrid
- 6. Extension Zend_View_Helper_FormElement
- 7. Extension google.maps.Marker
- 8. extension dotproject
- 9. Extension AdapterView
- 10. Lier dynamiquement une extension Python (.pyd) à une autre extension
- 11. Meilleure méthode pour créer une extension/extension universelle
- 12. Création d'une extension C vers Python nécessitant une autre extension
- 13. VB.NET Extension Méthodes
- 14. XNA Graphics Device Extension
- 15. Extension de ASP.NET DropDownList
- 16. Extension du modèle d'utilitaire
- 17. Extension Vim (via Python)?
- 18. C# ControlCollection Extension GetAllTextboxes
- 19. Compatibilité extension Firefox
- 20. Extension à icarus
- 21. Extension une classe singleton
- 22. requête extension de fichier
- 23. Extension du lecteur SketchFlow
- 24. extension de fonction partagée
- 25. Extension d'une collection Scala
- 26. extension comme django-evolution
- 27. Extension WinForms TextBox
- 28. extension de fichier log4net
- 29. Extension d'un plugin jQuery
- 30. Extension de fichiers XSD