mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2025-09-11 12:25:16 +00:00
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
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)
|
|
{
|
|
switch (value)
|
|
{
|
|
case null:
|
|
return null;
|
|
case byte[] buffer when targetType == typeof(IImage):
|
|
{
|
|
MemoryStream mem = new(buffer);
|
|
|
|
return new Bitmap(mem);
|
|
}
|
|
default:
|
|
throw new NotSupportedException();
|
|
}
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
|
{
|
|
throw new NotSupportedException();
|
|
}
|
|
}
|
|
}
|