aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.Ava/UI/Helpers/BitmapArrayValueConverter.cs
blob: 42bd8d5a88f168b447458767fae048c9a19b2482 (plain) (tree)
1
2
3
4
5
6
7
8
9





                               
                                
 
                                                              











                                                                                                   
 









                                                                                                       
 
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();
        }
    }
}