Днес беше съобщена следната грешка при използване на aforgr.net за обработка на изображения:
Неподдържан пикселен формат на изходното или шаблонното изображение Пикселният формат не се поддържа за изходното или шаблонното изображение
Намерих решение от чужд форум:
Класът реализира изчерпателен алгоритъм за съвпадение на шаблони, който извършва пълно сканиране на изходното изображение, сравнявайки всеки пиксел с съответния пиксел на шаблона.
Класът обработва само изображения в сиви тонове 8 bpp и цветни 24 bpp. Това са форматите на изображенията, които трябва да използвате.
Както беше поискано, за да конвертирате в конкретен пикселен формат, можете да направите следното:
публичен статичен Bitmap ConvertToFormat (това изображение, PixelFormat формат) { Битмап копие = нов Bitmap(image. Ширина, изображение. Височина, формат); използвайки (Graphics gr = Graphics.FromImage(копия)) { гр. DrawImage(изображение, нов правоъгълник(0, 0, копирай. Ширина, прието. Височина)); } обратно копие; } Китайският превод е следният: Класът реализира пълен алгоритъм за съвпадение на шаблони за сканирани изображения, като сравнява всеки пиксел и го сравнява с шаблона на съответния пиксел.
Класът може да обработва само сиви и цветни изображения24 8 BPP BPP. Това са форматите на изображения, които трябва да използвате. При необходимост, при конвертиране в конкретен пикселен формат, това може да се направи: Публичен статичен битмап конвертиране в формат (това изображение, пикселен формат)
{ Битмап копие = нов растеров мап (image.width, image. височина, формат); Използване (графичен GR = графичен образ (копиране). )
{ gr.drawimage(изображение, нов правоъгълник (0,0, ширина, височина копие). Прието. ));
} Върнете се към копието;
}
|