Astăzi, a fost raportată următoarea eroare la utilizarea aforgr.net pentru procesarea imaginilor:
Formatul de pixeli nesuportat al imaginii sursă sau șablonului Formatul de pixeli nu este suportat pentru imaginea sursă sau șablonul
Am găsit o soluție de pe un forum străin:
Clasa implementează un algoritm exhaustiv de potrivire a șabloanelor, care efectuează scanarea completă a imaginii sursă, comparând fiecare pixel cu pixelul corespunzător al șablonului.
Clasa procesează doar imagini în tonuri de gri de 8 bpp și imagini color de 24 bpp. Așadar, acestea sunt formatele de imagine pe care trebuie să le folosești.
Așa cum s-a cerut, pentru a converti într-un anumit format de pixeli, poți face asta:
Public static Bitmap ConvertToFormat (această imagine de imagine, format PixelFormat) { Bitmap copy = nou Bitmap(image). Lățime, imagine. Înălțime, format); folosind (Graphics gr = Graphics.FromImage(copy)) { Gr. DrawImage(image, nou Dreptangle(0, 0, copie. Lățime, am înțeles. Înălțime)); } copie de returnare; } Traducerea chineză este următoarea: clasa implementează un algoritm complet de potrivire a șabloanelor pentru imaginile scanate, comparând fiecare pixel și comparându-l cu șablonul pixelului corespunzător.
Clasa poate gestiona doar imagini în tonuri de gri și color24 8 BPP BPP. Așadar, acestea sunt formatele de imagine pe care trebuie să le folosești. După cum este necesar, conversia într-un anumit format de pixel, acest lucru se poate face: Bitmap static public converttoformat (această imagine, format de pixel)
{ Copie bitmap = nou bitmap (image.width, image. înălțime, format); Utilizare (Grafic GR = Imagine grafică (copiere). )
{ gr.drawimage(imagine, dreptunghi nou (0,0, lățime, înălțime copie. Am înțeles. ));
} Întoarce-te la copie;
}
|