skiasharp png透明背景图片转换为jpg缩略图时背景变黑问题的解决办法

 

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);
复制代码

 

相关文章

SkiaSharp3.116.1部署到Linux不工作,提示libSkiaSharp.so找不到的解决办法

SkiaSharp在阿里云Windows server 2016上部署时提示The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception. 错误

posted @   jopny  阅读(651)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示