我试图找出如何使用FJCore将WriteableBitmap编码为jpeg.我知道WriteableBitmap提供了原始像素,但我不知道如何将其转换为FJCore对其JpegEncoder方法所期望的格式.JpegEncoder有两个重载,一个采用FluxJpeg.Core.Image,另一个采用DecodedJpeg.
我试图创建一个FluxJpeg.Core.Image,但它需要一个byte [] [,]用于图像数据.byte [n] [x,y]其中x是宽度,y是高度,但我不知道n应该是什么.
我认为n应该是4,因为那将对应于每个像素中编码的argb信息,但是当我尝试FJCore抛出一个超出范围异常的参数时.这是我试过的.Raster是我的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);
Run Code Online (Sandbox Code Playgroud)