Ma a következő hibát jelentettek aforgr.net képfeldolgozás során:
A forrás- vagy sablonkép nem támogatott pixel formátuma A pixel formátum nem támogatott a forrás- vagy sablonképhez
Találtam egy megoldást egy külföldi fórumon:
Az osztály kimerítő sablonpárosítási algoritmust valósít meg, amely teljes szkennelést végez a forrásképen, összehasonlítva minden pixelt a megfelelő sablon pixelével.
Az osztály csak 8 bpp-es szürkeárnyalatos és 24 bpp-es színes képeket dolgoz fel. Tehát ezek azok a képformátumok, amelyeket használni kell.
Ahogy kérted, egy adott pixelformátumra konvertáláshoz ezt teheted:
public static Bitmap ConvertToFormat (ez a képkép, PixelFormat formátum) { Bitmap copy = új Bitmap(image. Szélesség, kép. Magasság, formátum); using (Graphics gr = Graphics.FromImage(másolat)) { gr. DrawImage(image, új Téglalap(0, 0, másol. Szélesség, értettem. magasság)); } visszaküldési példány; } A kínai fordítás a következő: a class egy teljes sablonpárosítási algoritmust valósít meg a beszkennelt képekhez, összehasonlítva minden pixelt és összehasonlítva a megfelelő pixel sablonjával.
Az osztály csak szürkeárnyalatos és színes képeket képes kezelni24 8 BPP BPP. Tehát ezek a képformátumok, amelyeket használni kell. Szükség esetén egy adott pixelformátumra konvertálva ez megvalósítható: Nyilvános statikus bitmap converttoformat (ez a kép, pixel formátum)
{ Bitmap másolás = új bitmap (image.width, image. magasság, formátum); Használat (grafikus GR = grafikus kép (másolat). )
{ gr.drawimage(kép, új téglalap (0,0, szélesség, magasság másolat. Értettem. ));
} Térj vissza a példányhoz;
}
|