Da AutoIt für Bild Effekte / Bildbearbeitung zu langsam ist, wenn die Funktion nicht in der GDIPlus DLL vorhanden sind, habe ich eine DLL mit FreeBasic programmiert, die diese Lücke schließen soll. Natürlich ist Raum für Optimierungen vorhanden!
Folgende Filter sind implementiert:
Code
_GDIPlus_BitmapApplyFilter_BWJJNDithering
_GDIPlus_BitmapApplyFilter_Cartoon1
_GDIPlus_BitmapApplyFilter_ColorAccent
_GDIPlus_BitmapApplyFilter_Convolution_AnotherBlur
_GDIPlus_BitmapApplyFilter_Convolution_BoxBlur
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection1
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection2
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection3
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection4
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection5
_GDIPlus_BitmapApplyFilter_Convolution_EdgeDetection6
_GDIPlus_BitmapApplyFilter_Convolution_Emboss1
_GDIPlus_BitmapApplyFilter_Convolution_Emboss45Degree
_GDIPlus_BitmapApplyFilter_Convolution_EmbossTopLeftBottomRight
_GDIPlus_BitmapApplyFilter_Convolution_Gaussian3x3
_GDIPlus_BitmapApplyFilter_Convolution_Gaussian5x5_1
_GDIPlus_BitmapApplyFilter_Convolution_Gaussian5x5_2
_GDIPlus_BitmapApplyFilter_Convolution_GaussianBlur
_GDIPlus_BitmapApplyFilter_Convolution_IntenseEmboss
_GDIPlus_BitmapApplyFilter_Convolution_Kirsch
_GDIPlus_BitmapApplyFilter_Convolution_Laplace1
_GDIPlus_BitmapApplyFilter_Convolution_Laplace2
_GDIPlus_BitmapApplyFilter_Convolution_Laplace3
_GDIPlus_BitmapApplyFilter_Convolution_LaplacianOfGaussian
_GDIPlus_BitmapApplyFilter_Convolution_ManualMatrix
_GDIPlus_BitmapApplyFilter_Convolution_MotionBlur
_GDIPlus_BitmapApplyFilter_Convolution_Outline3x3
_GDIPlus_BitmapApplyFilter_Convolution_Prewitt
_GDIPlus_BitmapApplyFilter_Convolution_Sharpen1
_GDIPlus_BitmapApplyFilter_Convolution_Sharpen2
_GDIPlus_BitmapApplyFilter_Convolution_Sobel
_GDIPlus_BitmapApplyFilter_Convolution_SovelVsPrewitt
_GDIPlus_BitmapApplyFilter_Convolution_TriangleBlur
_GDIPlus_BitmapApplyFilter_Convolution_Unsharp
_GDIPlus_BitmapApplyFilter_Convolution_Unsharp5x5
_GDIPlus_BitmapApplyFilter_Dilatation
_GDIPlus_BitmapApplyFilter_DistortionBlur
_GDIPlus_BitmapApplyFilter_Edges
_GDIPlus_BitmapApplyFilter_Erosion
_GDIPlus_BitmapApplyFilter_FishEye
_GDIPlus_BitmapApplyFilter_Indexed
_GDIPlus_BitmapApplyFilter_Jitter
_GDIPlus_BitmapApplyFilter_Kuwahara
_GDIPlus_BitmapApplyFilter_Linellism
_GDIPlus_BitmapApplyFilter_Median
_GDIPlus_BitmapApplyFilter_Median2
_GDIPlus_BitmapApplyFilter_OilPainting
_GDIPlus_BitmapApplyFilter_PenSketch
_GDIPlus_BitmapApplyFilter_PenSketch2
_GDIPlus_BitmapApplyFilter_Pixelate
_GDIPlus_BitmapApplyFilter_Pointillism
_GDIPlus_BitmapApplyFilter_RadialBlur
_GDIPlus_BitmapApplyFilter_Raster
_GDIPlus_BitmapApplyFilter_Swirl
_GDIPlus_BitmapApplyFilter_SymmetricNearestNeighbour
_GDIPlus_BitmapApplyFilter_TiltShift
_GDIPlus_BitmapApplyFilter_TimeWarp
_GDIPlus_BitmapApplyFilter_Wave
_GDIPlus_BitmapApplyFilter_XRay
Alles anzeigen
Beispiele zu den einzelnen Funktionen kann man in der Zip Dateie finden.
Download und Screenshots hier: https://www.autoitscript.com/forum/files/fi…ilter-udf-beta/
Die Filter in ASM zu implementieren wäre sicherlich eine Herausforderung, aber dann würden mir mit hoher Wahrscheinlichkeit die letzten Haare ausfallen...
Viel Spaß beim Ausprobieren.