In Blazor/Wasm VS2022(17.12.1) Memory Leak in Processing program between switching pages #61607
Labels
area-blazor
Includes: Blazor, Razor Components
Author: Migration Bot 🤖
The issue was created by a issue mover bot. The author may not be the actual author.
Needs: Author Feedback
The author of this issue needs to respond in order for us to continue investigating this issue.
Status: No Recent Activity
This issue has been moved from a ticket on Developer Community.
[severity:It's more difficult to complete my work]
In SkBitmapService
public class SkBmpService : ISkBmpService
{
public SKBitmap[] TaigyImgs { get; set; } = null;
public SKBitmap[] SkyImgs { get; set; } = null;
string Directory = string. Empty;
public SkBmpService()
{
TaigyImgs = null;
Directory = "/Images/";
}
public async Task LoadBackImages(HttpClient Http)
{
string BkName;
string DirName = Directory + "HbkViews/";
string[] SkyIDs = new string[12]
{ "HGsky4.png", "Hsky4.png", "GreenYellow2.jpg", "DarkBlue.jpg", "Hsky2.png",
"Color4.jpg", "Green1.jpg", "Green2.jpg", "HGsky3.png", "HGsky1.jpg",
"Color2.jpg", "Hsky30.jpg" };
SkyImgs = new SKBitmap[12];
for (int n = 0; n < SkyIDs.Length; n++)
{
BkName = DirName + SkyIDs[n];
//System.IO.Stream stream
//using (var stream = await Http.GetStreamAsync(BkName)) { }
var stream = await Http.GetStreamAsync(BkName);
SkyImgs[n] = SKBitmap.Decode(stream);
}
}
}
(1) ------------------------------------------- In SkBmpService.cs...... the SkyImgs[10] 's memory is OK
(2)---------------------------------------------- In Home.razor.cs......
@code {
//By default, when false, the canvas is resized to 1 canvas pixel per display pixel.
//When true, the canvas is resized to device independent pixels, and then stretched to fill the view.
SKCanvasView? skiaView = null!;
protected override void OnParametersSet()
{
SkBmpSvc.LoadBackImages(Http);
}
void OnPaintSurface(SKPaintSurfaceEventArgs args)
{
SKImageInfo NewInfo = args. Info;
SKSurface surface = args. Surface;
SKCanvas canvas = surface. Canvas;
canvas. Clear();
canvas. DrawBitmap(SkBmpSvc.SkyImgs[0], new SKRect(0, 0, NewInfo.Width, NewInfo.Height));
}
}
SkyImgs[0] Is Ok, The SkBitmap is displaying

But the SkyImgs[10] 's memory is leaking

(3)-------------------------------------------- switch In CastCoin.razor.cs......

The SkBitmap[3] will not be displayed
But the SkyImgs[10] 's memory is leaking

Original Comments
Feedback Bot on 11/25/2024, 02:31 AM:
We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.
Wang Samuel on 11/26/2024, 08:05 AM:
(private comment, text removed)
Feedback Bot on 3/6/2025, 06:01 AM:
We detected that this issue hasn’t received a lot of activity, votes, or comments in the past 90 days. Based on this, the issues severity and affected area, it’s my experience that this issue is unlikely to get fixed. To improve the situation, consider following best practices for quality problem reports, and giving us more details on how this issue is impacting you.
The text was updated successfully, but these errors were encountered: