You can just draw the bitmap onto a new bitmap.
This will also handle the cases of partial transparency, and also not need thousands of p/invokes with the Get/SetPixel (this is very, very slow).
var original = SKBitmap.Decode(inputStream); // create a new bitmap with the same dimensions // also avoids the first copy if the color type is index8 var copy = new SKBitmap(original.Width, original.Height); // we need a canvas to draw var canvas = new SKCanvas(copy); // clear the bitmap with the desired color for transparency canvas.Clear(SKColors.White); // draw the bitmap on top canvas.DrawBitmap(original, 0, 0);
Similar Posts:
- android.graphics.Bitmap.Config
- Setting and Research on splash of unity startup interface (logo is too large and background is fuzzy)
- python: _tkinter.TclError: couldn’t recognize data in image file
- java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
- [Solved] echart Error: Can’t get dom width or height
- -WebKit tap highlight color processing elements click the default highlight
- Ffmpeg scaling — the solution of “width / height not divisible by 2”
- A problem with 0 document. Documentelement. Clientwidth
- Warning: Each child in an array or iterator should have a unique “key” prop. Check the render method
- HTML canvas globalCompositeOperation