- add lib for avalonia tools

master
Simon G 5 years ago
parent 7e7a03ca6e
commit 01b6958a67
  1. 25
      Lib.Tools.Avalonia/Icons.cs
  2. 12
      Lib.Tools.Avalonia/Lib.Tools.Avalonia.csproj
  3. 6
      Mystify.sln

@ -0,0 +1,25 @@
// Author: Gockner, Simon
// Created: 2021-04-26
// Copyright(c) 2021 SimonG. All Rights Reserved.
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using Bitmap = Avalonia.Media.Imaging.Bitmap;
namespace Lib.Tools.Avalonia
{
public static class Icons
{
public static Bitmap ExtractAssociatedIcon(string executablePath)
{
Icon icon = Icon.ExtractAssociatedIcon(executablePath);
using MemoryStream memoryStream = new();
icon.ToBitmap().Save(memoryStream, ImageFormat.Png);
memoryStream.Position = 0;
return new Bitmap(memoryStream);
}
}
}

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Avalonia" Version="0.10.0" />
<PackageReference Include="System.Drawing.Common" Version="4.5.0" />
</ItemGroup>
</Project>

@ -16,6 +16,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.Tools", "Lib.Tools\Lib.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.ProcessManaging", "Lib.ProcessManaging\Lib.ProcessManaging.csproj", "{F9289F56-8780-45E0-9285-55710DFEDD0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lib.Tools.Avalonia", "Lib.Tools.Avalonia\Lib.Tools.Avalonia.csproj", "{8F61D9C4-E7C7-440C-AE8C-D55FDA06BC5A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -54,5 +56,9 @@ Global
{F9289F56-8780-45E0-9285-55710DFEDD0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F9289F56-8780-45E0-9285-55710DFEDD0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F9289F56-8780-45E0-9285-55710DFEDD0F}.Release|Any CPU.Build.0 = Release|Any CPU
{8F61D9C4-E7C7-440C-AE8C-D55FDA06BC5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8F61D9C4-E7C7-440C-AE8C-D55FDA06BC5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8F61D9C4-E7C7-440C-AE8C-D55FDA06BC5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8F61D9C4-E7C7-440C-AE8C-D55FDA06BC5A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal

Loading…
Cancel
Save