IconExtractor.dll
1.0.1
See the version list below for details.
dotnet add package IconExtractor.dll --version 1.0.1
NuGet\Install-Package IconExtractor.dll -Version 1.0.1
<PackageReference Include="IconExtractor.dll" Version="1.0.1" />
paket add IconExtractor.dll --version 1.0.1
#r "nuget: IconExtractor.dll, 1.0.1"
// Install IconExtractor.dll as a Cake Addin #addin nuget:?package=IconExtractor.dll&version=1.0.1 // Install IconExtractor.dll as a Cake Tool #tool nuget:?package=IconExtractor.dll&version=1.0.1
IconExtractor
Icon Extractor Library for .NET
http://www.codeproject.com/Articles/26824/Extract-icons-from-EXE-or-DLL-files
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 Framework | net48 is compatible. net481 was computed. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.0.2.1-beta | 1,254 | 10/21/2019 | |
1.0.2 | 1,248 | 10/21/2019 | |
1.0.1 | 622 | 5/31/2019 |
System requirements:
.NET Framework version: 4.8
OS: Windows
New in this version:
Added some features and updated project to the new .NET and code specifications
Project link: https://github.com/pierresprim/IconExtractor
License link: https://github.com/pierresprim/IconExtractor/blob/master/LICENSE.txt