I dag ble følgende feil rapportert ved bruk av aforgr.net til bildebehandling:
Ikke-støttet pikselformat av kilde- eller malbildet Pikselformatet støttes ikke for kilde- eller malbildet
Jeg fant en løsning på et utenlandsk forum:
Klassen implementerer en uttømmende malmatchingsalgoritme, som utfører en fullstendig skanning av kildebildet, og sammenligner hver piksel med tilsvarende piksel i malen.
Klassen behandler kun bilder i gråtoner på 8 bpp og fargebilder på 24 bpp. Så, det er disse bildeformatene du må bruke.
Som forespurt, for å konvertere til et spesifikt pikselformat, kan du gjøre dette:
offentlig statisk Bitmap ConvertToFormat (dette bildebildet, PixelFormat format) { Bitmap-kopi = ny Bitmap(bilde. Bredde, bilde. Høyde, format); bruker (Graphics gr = Graphics.FromImage(copy)) { Gr. DrawImage(image, new Rectangle(0, 0, kopier. Bredde, kopiert. høyde)); } returkopi; } Den kinesiske oversettelsen er som følger: Class implementerer en komplett mal-matchingsalgoritme for skannede bilder, hvor hver piksel sammenlignes med malen til den tilsvarende pikselen.
Klassen kan kun håndtere gråtoner og fargebilder24 8 BPP BPP. Så dette er bildeformatene du må bruke. Ved behov kan dette gjøres ved konvertering til et spesifikt pikselformat: Offentlig statisk bitmap-konvertering til format (dette bildet, pikselformatformat)
{ Bitmap copy = ny bitmap (image.width, image. høyde, format); Bruk (Grafisk GR = Grafisk bilde (Kopi). )
{ gr.drawimage(bilde, nytt rektangel (0,0, bredde, høyde kopier. Mottatt. ));
} Gå tilbake til kopien;
}
|