I dag blev følgende fejl rapporteret, når aforgr.net blev brugt til billedbehandling:
Ikke-understøttet pixelformat af kilde- eller skabelonbilledet Pixelformatet understøttes ikke for kilde- eller skabelonbilledet
Jeg fandt en løsning på et udenlandsk forum:
Klassen implementerer en udtømmende skabelonmatchningsalgoritme, som udfører en komplet scanning af kildebilledet og sammenligner hver pixel med den tilsvarende pixel i skabelonen.
Klassen behandler kun billeder i gråtoner på 8 bpp og farvebilleder på 24 bpp. Så det er de billedformater, du skal bruge.
Som ønsket kan du for at konvertere til et specifikt pixelformat gøre dette:
offentlig statisk Bitmap ConvertToFormat (dette billedbillede, PixelFormat format) { Bitmap kopier = ny Bitmap(billede. Bredde, billede. højde, format); bruger (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, new Rectangle(0, 0, copy. Bredde, modtaget. højde); } returkopi; } Den kinesiske oversættelse er som følger: Class implementerer en komplet skabelonmatchningsalgoritme for scannede billeder, hvor hver pixel sammenlignes med skabelonen for den tilsvarende pixel.
Klassen kan kun håndtere gråtoner og farvebilleder24 8 BPP BPP. Så det er de billedformater, du skal bruge. Efter behov kan dette gøres ved konvertering til et specifikt pixelformat: Offentlig statisk bitmap konverteret til format (dette billede, pixelformatformat)
{ Bitmap kopi = nyt bitmap (image.width, image. højde, format); Brug (Grafisk GR = Grafisk billede (kopi). )
{ gr.drawimage(billede, nyt rektangel (0,0, bredde, højde kopi. Modtaget. ));
} Vend tilbage til kopien;
}
|