WinCopies.IconExtractor
1.0.3-rc
This is a prerelease version of WinCopies.IconExtractor.
dotnet add package WinCopies.IconExtractor --version 1.0.3-rc
NuGet\Install-Package WinCopies.IconExtractor -Version 1.0.3-rc
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WinCopies.IconExtractor" Version="1.0.3-rc" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WinCopies.IconExtractor --version 1.0.3-rc
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: WinCopies.IconExtractor, 1.0.3-rc"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install WinCopies.IconExtractor as a Cake Addin
#addin nuget:?package=WinCopies.IconExtractor&version=1.0.3-rc&prerelease
// Install WinCopies.IconExtractor as a Cake Tool
#tool nuget:?package=WinCopies.IconExtractor&version=1.0.3-rc&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
IconExtractor
Icon Extractor Library for .NET
http://www.codeproject.com/Articles/26824/Extract-icons-from-EXE-or-DLL-files
For release notes, see https://wincopies.com/fwd.php?id=13
Extract all the variations of an icon from .DLL/.EXE, including the ones ExtractIconEx()
can't extract.
Usage
First, add a reference to IconExtractor.dll
to your .NET project. Then...
using System;
using System.Drawing;
using TsudaKageyu;
// -----------------------------------------------------------------------------
// Usage of IconExtractor class:
// Construct an IconExtractor object with a file.
IconExtractor ie = new IconExtractor(@"D:\sample.exe");
// Get the full name of the associated file.
string fileName = ie.FileName;
// Get the count of icons in the associated file.
int iconCount = ie.Count;
// Extract icons individually.
Icon icon0 = ie.GetIcon(0);
Icon icon1 = ie.GetIcon(1);
// Save icons individually.
using (var fs = File.OpenWrite(@"D:\sample0.ico"))
{
ie.Save(0, fs);
}
// Extract all the icons in one go.
Icon[] allIcons = ie.GetAllIcons();
// -----------------------------------------------------------------------------
// Usage of IconUtil class:
// Split the variations of icon0 into separate icon objects.
Icon[] splitIcons = IconUtil.SplitIcon(icon0);
// Convert an icon into bitmap. Unlike Icon.ToBitmap() it preserves the transparency.
Bitmap bitmap = IconUtil.ToBitmap(splitIcon[1]);
// Get the bit count of an icon.
int bitCount = IconUtil.GetBitCount(splitIcon[2]);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.7.2
- WinCopies.WindowsAPICodePack.Win32Native (>= 2.0.0-preview6)
-
.NETStandard 2.0
- System.Drawing.Common (>= 4.6.0)
- System.Reflection.Emit.ILGeneration (>= 4.6.0)
- System.Reflection.Emit.Lightweight (>= 4.6.0)
- WinCopies.WindowsAPICodePack.Win32Native (>= 2.0.0-preview6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on WinCopies.IconExtractor:
Repository | Stars |
---|---|
terrymacdonald/DisplayMagician
DisplayMagician is an open source tool for automatically configuring your displays and sound for a game or application from a single Windows Shortcut.
|
Version | Downloads | Last updated |
---|---|---|
1.0.3-rc | 800 | 5/6/2020 |