Wie kann ich ein Bild einer bestimmten Größe oder alle Bilder von einem Icon mit mehreren Bildern extrahieren?Wie kann ich ein Bild einer bestimmten Größe aus einem Symbol extrahieren?
Antwort
Sie sagen nicht, was der Zweck dieses ist, und es gibt eine Reihe von Möglichkeiten, Symbole zu erhalten und eine Methode kann besser als eine andere sein, je nach dem Zweck.
jedoch eine beliebige Anzahl von „großen“ (32x32) zu extrahieren und/oder „klein“ (16x16) Symbole * aus einer beliebigen Datei, verwenden, um die Funktion ExtractIconEx
. Auf diese Weise können Sie ein oder mehrere Symbole dieser beiden Standardgrößen aus einer Symboldatei (.ico), EXE oder DLL extrahieren. Eine Symboldatei kann mehrere Bilder enthalten und mit dieser Funktion können Sie alle Bilder erhalten.
Die Funktion schreibt in ein Array von Handles, von denen jedes der Handle
-Eigenschaft einer TIcon
-Instanz zugewiesen werden kann. Dann können Sie die TIcon
methods wie gewohnt verwenden, wenn Sie die TIcon auf andere Weise geladen haben. Beachten Sie, dass Delphi XE neu in die Bitmap via the Assign method kopiert werden kann. That article zeigt auch, wie auf Zugriff auf alle die Aktie (eingebaute/Standard) Windows-Symbole, wenn das passiert, was Sie suchen.
(Seitennotiz: Ich denke, die TIcon
Klasse können Sie von einer Datei über seine LoadFromFile
Methode laden - das scheint in der Dokumentation zu fehlen, aber ich bin ziemlich sicher, dass es existiert. Aus dem Speicher, der nur eine einzige lädt Symbol)
(*) Eigentlich "groß" und "klein" kann anders zu 32x32 und 16x16. verwenden die
GetSystemMetrics
Funktion mit demSM_CXICON
,SM_CYICON
,SM_CXSMICON
undSM_CYSMICON
Flaggen zu f Ermitteln Sie die Dimensionen jedes Typs.
- 1. Wie kann ich FAST-Funktionen aus einem Bild extrahieren?
- 2. Generieren Sie ein Bild einer Ansicht in einer bestimmten Größe?
- 3. Wie 48 * 48 Symbol Bild aus der Ressource einer ausführbaren Datei extrahieren?
- 4. Wie kann ich ein Symbol aus einem gemeinsamen Objekt entfernen?
- 5. Wie kann ich bestimmten Text aus Lucene Index extrahieren?
- 6. Wie kann ich dieses offensichtliche Ereignis aus diesem Bild extrahieren?
- 7. Extrahieren von Farben aus einem Bild
- 8. Wie erstelle ich ein OpenCV-Bild aus einem PIL-Bild?
- 9. Wie kann ich ein Symbol aus einer Ressourcendatei in ein Bild für die Verwendung auf einer Schaltfläche umwandeln?
- 10. App-Symbol aus der APK-Datei extrahieren
- 11. Wie kann ich mit der Python-HTMLParser-Bibliothek Daten aus einem bestimmten div-Tag extrahieren?
- 12. Wie kann man Text aus einem bestimmten Punkt in einer Zeichenfolge mit sed extrahieren?
- 13. Wie kann ich einen Schlüssel aus einem SSL-Zertifikat extrahieren?
- 14. Wie kann ich Abkürzungen aus einer Datei mit Perl extrahieren?
- 15. iPhone iOS Wie kann ich Foto-Metadaten und Geotagging-Informationen aus einem Kamerarollen-Bild extrahieren?
- 16. Wie kann ich lokale Variablen aus einem Stack-Trace extrahieren?
- 17. Wie kann ich den angezeigten Text aus einem QTableWidgetItem extrahieren?
- 18. Wie kann ich Werte von bestimmten Tags aus einer XML-Datei in eine HTML-Seite extrahieren?
- 19. Wie setze ich ein JButton mit einem Bild über ein anderes JButton mit einem Bild?
- 20. Wie kann ich bestimmte Zeitkomponenten aus einer UTCTime extrahieren?
- 21. Wie kann ich Teilstrings aus einer Zeichenkette in Perl extrahieren?
- 22. Ein korrektes 16x16-Symbol extrahieren, das einer Datei zugewiesen ist?
- 23. Wie speichere ich ein Bild aus einem RGB-Pixel-Array?
- 24. Wie kann ich ein Bild aus einer Datenbank abrufen und in einem Bildsteuerelement anzeigen?
- 25. Extrahieren von Spalten mit einem bestimmten Namen
- 26. Wie kann ich ein Element in einer bestimmten Zeile in einer Liste aus einer Datenbank abrufen?
- 27. Kann jemand ein Datum aus einem Datensatz in Java extrahieren?
- 28. Wie kann ich ein Symbol für ein ListViewSubItem festlegen?
- 29. Wie kann man nach dem Trainieren eines neuronalen Netzes ein Bild für ein Bild extrahieren?
- 30. LibTIFF: Alle Tags aus einem TIFF-Bild extrahieren
@David, danke! Ich habe TIcon-Objekt und ich muss alle Bilder daraus extrahieren. Gibt es eine Möglichkeit, dies zu tun, ohne das Symbol über die SaveToFile-Methode in eine Datei zu speichern? – Branko
TIcon wird ein Symbolbild sein. Mit 'ExtractIconEx' würden Sie ein TIcon pro Symbolbild erstellen, das es extrahiert. Sie können dann auf das Bild des Symbols zugreifen, indem Sie es einer Bitmap zuweisen. (Haben Sie ein Array von Handles gefüllt? Versuchen Sie zweimal 'ExtractIconEx' aufzurufen, das erste Mal mit' nIconIndex' auf -1 und beide Array - Parameter 'nil' und es wird die Anzahl der Icons zurückgegeben. Rufen Sie es erneut mit einem Array mit dieser Größe Weitere Informationen finden Sie im MSDN-Artikel dazu.) –
@David, TIcon ist ein Bildsymbol, wenn es von ExtractIconEx abgerufen wird, aber was ist, wenn ein vorhandenes TIcon-Objekt mehr als ein Bild enthält. Wenn ich TIcon mit 4 Bildern in Datei speichern (oIcon.SaveToFile) und diese Datei mit IconEditor öffne, kann ich alle 4 Bilder sehen und ich kann alle 4 Bilder mit ExtractIconEx extrahieren. Ist es möglich, alle Bilder aus dem TIcon-Objekt zu extrahieren, TIcon nicht in einer Datei zu speichern und ExtractIconEx zu verwenden? – Branko