Idag rapporterades följande fel när aforgr.net användes för bildbehandling:
Ej stödd pixelformat av käll- eller mallbild Pixelformatet stöds inte för käll- eller mallbilden
Jag hittade en lösning på ett utländskt forum:
Klassen implementerar en uttömmande mallmatchningsalgoritm, som utför en fullständig skanning av källbilden och jämför varje pixel med motsvarande pixel i mallen.
Klassen bearbetar endast bilder med gråskala 8 bpp och färgbilder på 24 bpp. Så det är de bildformat du måste använda.
Som begärt kan du göra så här för att konvertera till ett specifikt pixelformat:
publik statisk Bitmap ConvertToFormat (denna bildbild, PixelFormat-format) { Bitmap-kopia = ny Bitmap(bild. Bredd, bild. Höjd, format); med hjälp av (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, ny rektangel(0, 0, kopiera. Bredd, kopierat. Height)); } returkopia; } Den kinesiska översättningen är följande: Class implementerar en komplett mallmatchningsalgoritm för skannade bilder, där varje pixel jämförs med mallen för motsvarande pixel.
Klassen kan endast hantera gråskale- och färgbilder24 8 BPP BPP. Så det här är bildformaten du måste använda. Vid behov, vid konvertering till ett specifikt pixelformat, kan detta göras: Offentlig statisk bitmap konverterad till format (denna bild, pixelformatformat)
{ Bitmap-kopia = ny bitmap (image.width, image. höjd, format); Användning (Grafisk GR = Grafisk bild (kopia). )
{ gr.drawimage(bild, ny rektangel (0,0, bredd, höjd kopiera. Kopierat. ));
} Återgå till kopian;
}
|