Vandaag werd de volgende foutmelding gemeld bij het gebruik van aforgr.net voor beeldverwerking:
Niet-ondersteund pixelformaat van de bron- of sjabloonafbeelding Het pixelformaat wordt niet ondersteund voor de bron- of sjabloonafbeelding
Ik vond een oplossing op een buitenlands forum:
De klasse implementeert een uitputtend sjabloon-matchingalgoritme, dat een volledige scan van het bronbeeld uitvoert en elke pixel vergelijkt met de bijbehorende pixel van het sjabloon.
De klasse verwerkt alleen grijstinten 8 bpp en kleur 24 bpp afbeeldingen. Dus dat zijn de afbeeldingsformaten die je moet gebruiken.
Zoals gevraagd, om naar een specifiek pixelformaat te converteren, kun je dit doen:
publieke statische Bitmap ConvertToFormat (deze afbeelding, PixelFormat Formaat) { Bitmap kopiëren = nieuwe Bitmap(afbeelding. Breedte, afbeelding. Hoogte, formaat); met gebruik van (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, nieuwe rechthoek(0, 0, kopieer. Breedte, begrepen. Hoogte) } retourkopie; } De Chinese vertaling is als volgt: Class implementeert een volledig sjabloon-matchingalgoritme voor gescande afbeeldingen, waarbij elke pixel wordt vergeleken met de sjabloon van de bijbehorende pixel.
De klasse kan alleen grijstinten- en kleurenafbeeldingen verwerken24 8 BPP BPP. Dit zijn dus de afbeeldingsformaten die je moet gebruiken. Indien nodig kan het omzetten naar een specifiek pixelformaat het volgende gebeuren: Publieke statische bitmap omgezet naar formaat (dit beeld, pixelformaatformaat)
{ Bitmap kopiëren = nieuwe bitmap (image.width, image. hoogte, formaat); Gebruik (Grafische GR = Grafische afbeelding (kopiëren). )
{ gr.drawimage(afbeelding, nieuwe rechthoek (0,0, breedte, hoogte kopiëren. Begrepen. ));
} Terug naar de kopie;
}
|