Pregunta

Aquí está la situación:

Tengo la variedad de bytes que contienen el encabezado de mapa de bits junto con los datos de mapa de bits. Conozco la compensación de datos, y necesito generar mapa de bits para la representación posterior. Quería evitar la copia de las celdas de matriz y creé un envoltorio para una parte de la matriz ( ArraySegment ).

Luego, presiono este mapa de bits junto con un primitivo en RenderTargetBitMap, que, a su vez, se guarda en la misma matriz (en lugar de datos) utilizando CopyPixels.

He notado que si trabajo en los datos originales, con un envoltorio de matriz obtengo la imagen final incorrecta. Sin embargo, si copio los mismos datos a otra matriz y lo proporciono al método de creación estática de la clase de mapas de bits, el resultado es correcto.

¿Tienes alguna idea de qué pasa?

¡Gracias de antemano por las respuestas!

Salud

¿Fue útil?

Solución

Ok, he identificado el problema: una propiedad de ArraySegment devuelve la matriz original, no la subarray ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top