如何重用SkiaSharp SKBitmap?

问题描述 投票:0回答:1

我从套接字接收 JPG 图像作为字节数组。然后我用

SKBitmap.Decode(byte[]);
。我面临的问题是内存泄漏。我假设解码会创建新实例并复制字节。有没有一种方法可以重用相同的 SKBitmap 对象而不创建新的对象?

c# xamarin skiasharp
1个回答
0
投票

您提到的内存泄漏问题很可能会发生,因为每次解码图像时都会为其创建一个新的 SKbitmap 对象,因此假设您没有正确处理 SKBitmap 对象,这将导致“内存泄漏”

实际上不可能重用相同的 SKBitmap,但如果你正确处理你的对象,它就会解决问题

完成对象后尝试使用

"bitamp.dispose();"

这应该可以完成工作

© www.soinside.com 2019 - 2024. All rights reserved.