Dnes byla při použití aforgr.net pro zpracování obrazu hlášena následující chyba:
Nepodporovaný pixelový formát zdrojového nebo šablonového obrazu Pixelový formát není podporován pro zdrojový ani šablonový obrázek
Našel jsem řešení na zahraničním fóru:
Třída implementuje vyčerpávající algoritmus pro párování šablon, který provádí kompletní skenování zdrojového obrázku a porovnává každý pixel s odpovídajícím pixelem šablony.
Třída zpracovává pouze obrazy v odstínech šedi 8 bpp a barevné 24 bpp. Takže to jsou formáty obrázků, které musíte použít.
Jak bylo požadováno, pro převod do konkrétního pixelového formátu můžete udělat toto:
veřejný statický Bitmap ConvertToFormat (tento obrázek, formát PixelFormat) { Bitmapová kopie = nová bitmapa (obrázek. Šířka, obraz. výška, formát); using (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, new Rectangle(0, 0, copy. Šířka, rozumím. Výška)); } vrátit kopii; } Čínský překlad je následující: Class implementuje kompletní algoritmus pro párování šablon pro skenované obrázky, porovnává každý pixel a porovnává jej se šablonou odpovídajícího pixelu.
Třída zvládne pouze odstíny šedi a barevné snímky24 8 BPP BPP. Takže toto jsou formáty obrázků, které musíte použít. Podle potřeby lze převodem do konkrétního pixelového formátu provést takto: Veřejný statický bitmapový konverttoformát (tento obrázek, pixelový formát)
{ Kopie bitmapy = nová bitmapa (image.width, image. výška, formát); Použijte (Grafický GR = Grafický obrázek (kopie). )
{ gr.drawimage(obrázek, nový obdélník (0,0, šířka, výška kopírovat. Rozumím. ));
} Zpět k kopii;
}
|