Estoy tratando de averiguar cómo usar FJCore para codificar un WriteableBitmap en un jpeg. Entiendo que WriteableBitmap proporciona los píxeles brutos, pero no estoy seguro de cómo convertirlo al formato que FJCore espera para su método JpegEncoder. JpegEncoder tiene dos sobrecargas, una toma una FluxJpeg.Core.Image y la otra toma una DecodedJpeg.Usando FJCore para codificar Silverlight WriteableBitmap
Estaba intentando crear un FluxJpeg.Core.Image pero se espera un byte [] [,] para los datos de la imagen. byte [n] [x, y] donde x es ancho e y es altura pero no sé lo que debería ser n.
Pensé que n debería ser 4, ya que eso correspondería a la información argb codificada en cada píxel, pero cuando probé FJCore arroja un argumento fuera de rango de excepción. Esto es lo que intenté. Raster es mi matriz byte [4] [x, y].
raster[0][x, y] = (byte)((pixel >> 24) & 0xFF);
raster[1][x, y] = (byte)((pixel >> 16) & 0xFF);
raster[2][x, y] = (byte)((pixel >> 8) & 0xFF);
raster[3][x, y] = (byte)(pixel & 0xFF);
espero que no le importa, pero he utilizado el código de muestra y extiéndelo en un artículo completo, mira: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to-a-jpeg-using-silverlight-3/ y te atribuyó correctamente como bajo la licencia CC – John
No hay problema. Me alegra que alguien se esté beneficiando de esto. – RHLopez