- fix: memory leak part 1
This commit is contained in:
20
Nebula.Launcher/Utils/ColorUtils.cs
Normal file
20
Nebula.Launcher/Utils/ColorUtils.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Security.Cryptography;
|
||||
using System.Text;
|
||||
using Avalonia.Media;
|
||||
|
||||
namespace Nebula.Launcher.Utils;
|
||||
|
||||
public static class ColorUtils
|
||||
{
|
||||
public static Color GetColorFromString(string input)
|
||||
{
|
||||
var hash = MD5.HashData(Encoding.UTF8.GetBytes(input));
|
||||
|
||||
var r = byte.Clamp(hash[0], 10, 200);
|
||||
var g = byte.Clamp(hash[1], 10, 100);
|
||||
var b = byte.Clamp(hash[2], 10, 100);
|
||||
|
||||
return Color.FromArgb(Byte.MaxValue, r, g, b);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user