Wie können Sie über eine Indexdatei in C # auf Symbole aus einer Multi-Icon-Datei (.ico) zugreifen?

8

Ich möchte das 4. Bild aus der ico-Datei verwenden: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary33\VS2008ImageLibrary\VS2008ImageLibrary\Objects\ico_format\WinVista\Hard_Drive.ico

Wenn ich dieses Symbol mit Windows Photo Viewer sehe, zeigt es mir 13 verschiedene Symbole.

Ich habe dieses ico in einer Ressourcendatei abgelegt. Wie kann ich das benötigte Icon über den Index abrufen?

    
Nitin Chaudhari 05.01.2012, 11:53
quelle

2 Antworten

6

In WPF können Sie Folgendes tun:

%Vor%     
Stephan Bauer 05.01.2012, 12:37
quelle
5

Sie müssen die Informationen der .ico-Datei, die Informationen aus der Kopfzeile enthalten, manuell analysieren (siehe hier für ein Layout des Dateityps .ico.

Es gibt ein Open-Source Projekt auf vbAccelerator (mach dir keine Sorgen, es ist tatsächlich c # Code, nicht VB), der die Win32-API verwendet, um Symbole aus Ressourcen zu extrahieren (exe, dll und sogar ico, was Sie tun möchten). Sie können diesen Code entweder verwenden oder durchgehen, um eine gute Vorstellung davon zu bekommen, wie es gemacht wird. Der Quellcode kann hier durchsucht werden.

    
Jason Down 05.01.2012 12:13
quelle

Tags und Links