Estoy tratando de agregar una función personalizada para clasificar ImageMagickNet. Debería usar el método IsSimilarImage magick
del proyecto ImageMagick.NET, pero estoy confundido en cuanto a si tengo que enrutar este método a través de Magick ++, ya que cualquier funcionalidad disponible para el lado .NET se origina en Magick ++.Extendiendo ImageMagickNet
23
A
Respuesta
2
Esto es bastante viejo, pero como no tiene respuesta, aquí va.
Tenga en cuenta que no he examinado las bibliotecas de ImageMagick, por lo que cualquier detalle de implementación en el siguiente código es estrictamente un ejemplo. Reemplazar basura con la implementación correcta. Suponiendo que está exportando objetos .NET válidos, así es como funcionaría:
' 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
Cuestiones relacionadas
- 1. Extendiendo System.Convert
- 2. Extendiendo UserPrincipal; FindByIdentity() falla
- 3. ¿Extendiendo una interfaz interna?
- 4. Extendiendo EF4 SQL Generation
- 5. Extendiendo singletons en PHP
- 6. Extendiendo validadores ASP.NET
- 7. Scala, extendiendo el iterador
- 8. Codeigniter extendiendo extendido MY_Controller
- 9. Extendiendo clases e instancias
- 10. asp.net extendiendo IPrincipal
- 11. ¿Extendiendo una enumeración?
- 12. Extendiendo std :: list
- 13. Extendiendo un decodificador PIL
- 14. Extendiendo clases estáticas PHP
- 15. Extendiendo clases integradas de SWIG
- 16. Extendiendo Python con C/C++
- 17. Scala Extendiendo Clase abstracta paramétrica
- 18. Extendiendo una colección de Scala
- 19. Extendiendo un rasgo y tipos
- 20. Extendiendo los componentes de Richfaces
- 21. extendiendo Zend_form_element_select, los errores desaparecen
- 22. Extendiendo clases incorporadas en python
- 23. Extendiendo el prototipo de función
- 24. Extendiendo FutureTask, cómo manejar cancelar
- 25. Visual Extendiendo Ctrl + K estudio, Ctrl + D
- 26. extendiendo el perfil de usuario de satchmo
- 27. Extendiendo un proveedor de membresía personalizado
- 28. Entity Framework 4, heredando vs extendiendo?
- 29. Extendiendo ArrayList y Creando nuevos métodos
- 30. Doctrina: extendiendo la clase de entidad