Сьогодні було зафіксовано наступну помилку при використанні aforgr.net для обробки зображень:
Непідтримуваний формат пікселя вихідного або шаблонного зображення Формат пікселя не підтримується для вихідного або шаблонного зображення
Я знайшов рішення на іноземному форумі:
Клас реалізує вичерпний алгоритм відповідності шаблонів, який виконує повне сканування вихідного зображення, порівнюючи кожен піксель із відповідним пікселем шаблону.
Клас обробляє лише зображення в відтінках сірого 8 біт на пік та кольори 24 біти на пік. Отже, це ті формати зображень, які потрібно використовувати.
Як і просили, щоб конвертувати у певний формат пікселів, можна зробити наступне:
публічний статичний Bitmap ConvertToFormat (це зображення зображення, формат PixelFormat) { Копія бітмапу = нова бітмап (зображення. Ширина, зображення. Висота, формат); using (Graphics gr = Graphics.FromImage(copy)) { ГР. DrawImage(image, new Rectangle(0, 0, скопіювати). Ширина, прийнято. Висота)); } повернена копія; } Китайський переклад виглядає так: Клас реалізує повний алгоритм відповідності шаблону для відсканованих зображень, порівнюючи кожен піксель і порівнюючи його з шаблоном відповідного пікселя.
Клас може обробляти лише відтінки сірого та кольорові зображення24 8 BPP BPP. Отже, ось формати зображень, які ви повинні використовувати. За потреби, конвертуючи у певний формат пікселя, це можна зробити: Публічний статичний бітмап конвертований у формат (це зображення, формат пікселя)
{ Копія бітмапу = нова растрова карта (image.width, image. висота, формат); Використовувати (графічний GR = графічне зображення (копія). )
{ gr.drawimage(зображення, новий прямокутник (0,0, ширина, висота копія). Прийнято. ));
} Повернутися до копії;
}
|