Próbuję dowiedzieć się, jak używać FJCore do kodowania WriteableBitmap do jpeg. Rozumiem, że WriteableBitmap udostępnia nieprzetworzone piksele, ale nie jestem pewien, jak przekonwertować ten format do formatu oczekiwanego przez FJCore dla jego metody JpegEncoder. JpegEncoder ma dwa przeciążenia, jeden pobiera FluxJpeg.Core.Image, a drugi przyjmuje DecodedJpeg.Używanie FJCore do kodowania Silverlight WriteableBitmap
Próbowałem stworzyć FluxJpeg.Core.Image, ale spodziewa się bajt [] [,] dla danych obrazu. bajt [n] [x, y] gdzie x to szerokość, a y to wysokość, ale nie wiem, jaki powinien być n.
Pomyślałem, że n powinno być 4, ponieważ odpowiadałoby to informacjom argb zakodowanym w każdym pikselu, ale gdy spróbowałem, FJCore wyrzucił argument poza zakresem wyjątku. Oto, co próbowałem. Raster to tablica bajtów [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);
nadzieję, że nie przeszkadza ale użyłem kodu próbka i rozszerzenie go do pełnego artykułu zobacz: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to-a-jpeg-using-silverlight-3/ i przypisano ci poprawnie jako na licencji CC – John
Bez problemu. Cieszę się, że ktoś z tego korzysta. – RHLopez