forked from MeloNX/MeloNX
* UI: Fix empty homebrew icon We currently don't check the icon size when we read it from the homebrew data. That could cause issues at UI side since the buffer isn't null but empty. Extra check have been added UI side too. (I cleaned up some files during my research too) Fixes #5188 * Remove additional check * Remove unused using
36 lines
940 B
C#
36 lines
940 B
C#
using Avalonia.Data.Converters;
|
|
using Avalonia.Media;
|
|
using Avalonia.Media.Imaging;
|
|
using System;
|
|
using System.Globalization;
|
|
using System.IO;
|
|
|
|
namespace Ryujinx.Ava.UI.Helpers
|
|
{
|
|
internal class BitmapArrayValueConverter : IValueConverter
|
|
{
|
|
public static BitmapArrayValueConverter Instance = new();
|
|
|
|
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
|
{
|
|
if (value == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
if (value is byte[] buffer && targetType == typeof(IImage))
|
|
{
|
|
MemoryStream mem = new(buffer);
|
|
|
|
return new Bitmap(mem);
|
|
}
|
|
|
|
throw new NotSupportedException();
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
|
{
|
|
throw new NotSupportedException();
|
|
}
|
|
}
|
|
} |