Hoy se ha reportado el siguiente error al usar aforgr.net para el procesamiento de imágenes:
Formato de píxel no soportado de la imagen de origen o plantilla El formato de píxel no es compatible con la imagen de origen ni la plantilla
He encontrado una solución en un foro extranjero:
La clase implementa un algoritmo exhaustivo de correspondencia de plantillas, que realiza un escaneo completo de la imagen fuente, comparando cada píxel con el píxel correspondiente de la plantilla.
La clase procesa únicamente imágenes en escala de grises de 8 bpp y imágenes en color de 24 bpp. Así que esos son los formatos de imagen que debes usar.
Como se ha solicitado, para convertir a un formato de píxel específico, puedes hacer esto:
ConvertToFormat de mapa de bits estático público (esta imagen de imagen, formato PixelFormat) { Copia de bitmap = nuevo mapa de bit(imagen). Ancho, imagen. Altura, formato); usando (Graphics gr = Graphics.FromImage(copy)) { Gr. DrawImage(image, nuevo Rectangle(0, 0, copiar. Ancho, copiado. Altura)); } copia de retorno; } La traducción al chino es la siguiente: Class implementa un algoritmo completo de emparejamiento de plantillas para imágenes escaneadas, comparando cada píxel y comparándolo con la plantilla del píxel correspondiente.
La clase solo puede manejar imágenes en escala de grises y color 24 8 BPP BPP. Así que estos son los formatos de imagen que debes usar. Si es necesario, al convertir a un formato de píxel específico, esto se puede hacer: Mapa de bits estático público converttoformat (esta imagen, formato de píxel)
{ Copia de mapa de bits = nuevo mapa de bits (Ancho.imagen, Imagen. altura, formato); Usar (GR gráfico = imagen gráfica (copia). )
{ gr.drawimage(image, nuevo rectángulo (0,0, ancho, altura copia. Copiado. ));
} Volver a la copia;
}
|