縮略圖工具

This commit is contained in:
rainerosion 2023-01-15 11:43:41 +08:00
parent 18ee9a96d5
commit 5f85b32981
3 changed files with 27 additions and 9 deletions

View File

@ -42,6 +42,12 @@
<Reference Include="LibVLCSharp.WinForms, Version=3.6.7.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\LibVLCSharp.WinForms.3.6.7\lib\net40\LibVLCSharp.WinForms.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\WindowsAPICodePack-Core.1.1.1\lib\Microsoft.WindowsAPICodePack.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll</HintPath>
</Reference>
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
@ -86,12 +92,6 @@
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="GetIPNetTable.cs" />
<Compile Include="MultiPlayerView.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="MultiPlayerView.Designer.cs">
<DependentUpon>MultiPlayerView.cs</DependentUpon>
</Compile>
<Compile Include="PlayerView.cs">
<SubType>UserControl</SubType>
</Compile>
@ -106,12 +106,10 @@
<Compile Include="UCOverview.Designer.cs">
<DependentUpon>UCOverview.cs</DependentUpon>
</Compile>
<Compile Include="util\Thumbnail.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MultiPlayerView.resx">
<DependentUpon>MultiPlayerView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PlayerView.resx">
<DependentUpon>PlayerView.cs</DependentUpon>
</EmbeddedResource>

View File

@ -10,4 +10,6 @@
<package id="Vlc.DotNet.Core" version="3.1.0" targetFramework="net472" />
<package id="Vlc.DotNet.Core.Interops" version="3.1.0" targetFramework="net472" />
<package id="Vlc.DotNet.Forms" version="3.1.0" targetFramework="net472" />
<package id="WindowsAPICodePack-Core" version="1.1.1" targetFramework="net472" />
<package id="WindowsAPICodePack-Shell" version="1.1.1" targetFramework="net472" />
</packages>

18
Tech/util/Thumbnail.cs Normal file
View File

@ -0,0 +1,18 @@
using System.Drawing;
using Microsoft.WindowsAPICodePack.Shell;
namespace Tech_Demo.util
{
public class Thumbnail
{
/**
*
*/
public static Bitmap GetThumbnailByPath(string filePath)
{
ShellFile shellFile = ShellFile.FromFilePath(filePath);
Bitmap thumbnail = shellFile.Thumbnail.ExtraLargeBitmap;
return thumbnail;
}
}
}