KBitmap.Bytes ist schreibgeschützt, jeder Vorschlag, wie Marshal.Copy ein Byte-Array auf die SKBitmap? Ich benutze die Verwendung des Code-Snippets, aber es funktioniert nicht.Wie konvertiert man Byte-Array zu SKBitmap in SkiaSharp?
Code-Snippet:
SKBitmap bitmap = new SKBitmap((int)Width, (int)Height);
bitmap.LockPixels();
byte[] array = new byte[bitmap.RowBytes * bitmap.Height];
for (int i = 0; i < pixelArray.Length; i++)
{
SKColor color = new SKColor((uint)pixelArray[i]);
int num = i % (int)Width;
int num2 = i/(int)Width;
array[bitmap.RowBytes * num2 + 4 * num] = color.Blue;
array[bitmap.RowBytes * num2 + 4 * num + 1] = color.Green;
array[bitmap.RowBytes * num2 + 4 * num + 2] = color.Red;
array[bitmap.RowBytes * num2 + 4 * num + 3] = color.Alpha;
}
Marshal.Copy(array, 0, bitmap.Handle, array.Length);
bitmap.UnlockPixels();