Icon aus Exe einbinden

Pommes9485

Bekanntes Mitglied
Guten Tag,

mein Ziel ist es die .ico aus einer beliebiegen Datei einzulesen und diese anzuzeigen.
Ich habe dazu schon diese Seite gefunden :
Galileo Computing, Artikel Windows-Icons
Ich habe den oben Code Snippet kopiert und auch die Datein in den Klassenpfad eingepackt. Importiert habe ich sie auch, allerding kommt bei mir IMMER :
List list = ico.getEntries() <-- Incompabli Types

Habe die doc durchsucht und auch schon die Methode getImages() getestet, welche auch direkt eine List wiedergeben soll.Immer das gleiche ...

Was mache ich falsch ?
 

HoaX

Top Contributor
"Incompatible Types" heißt, dass die Datentypen nicht passen. Also die Methode keine List zurück gibt oder du nicht java.util.List sondern irgendeine andere importiert hast.
 

Pommes9485

Bekanntes Mitglied
Danke, hatte java.awt auch ncoh vollständig importiert.

Jetzt kommt das nächste Problem :
Er findet die Klasse ICOEntry nicht.

Habe schon alles durchsucht, sie bleibt verschollen...
 

compuwurml

Mitglied
Danke, hatte java.awt auch ncoh vollständig importiert.

Jetzt kommt das nächste Problem :
Er findet die Klasse ICOEntry nicht.

Habe schon alles durchsucht, sie bleibt verschollen...

Kann es sein das es keine offizielle Klasse ist?

Ich hab das hier im Internet gefunden:

Java:
package com.ctreber.aclib.image.ico;

import java.awt.Image;
import java.io.IOException;

import com.ctreber.aclib.image.FileDecoder;

/**
 * <p>Icon entry in image file.</p>
 *
 * <p>&copy; 2002 Christian Treber, [email]ct@ctreber.com[/email] (Mar 27, 2003)</p>
 * @author Christian Treber, [email]ct@ctreber.com[/email]
 *
 */
public class ICOEntry
{
    private ICOHeader fHeader;
    private int fWidth;
    private int fHeight;
    private int fColorCount;
    private int fReserved;
    private int fPlanes;
    private int fBitCount;
    private int fSize;
    private int fOffset;
    private ICOBitmap fBitmap;
    // RGB images have no mask
    private ICOBitmapMask fMask;

    // 16 Bytes
    public ICOEntry(FileDecoder pDec) throws IOException
    {
        ICOFile.log(2, "Reading entry at " + pDec.getPos());
        fWidth = pDec.readUInt1();
        fHeight = pDec.readUInt1();
        fColorCount = pDec.readUInt1();
        fReserved = pDec.readUInt1();
        fPlanes = pDec.readUInt2();
        fBitCount = pDec.readUInt2();
        fSize = pDec.readUInt4();
        fOffset = pDec.readUInt4();
        ICOFile.log(2, this.toString());
    }

    public String toString()
    {
        return
            "Entry: width: " + fWidth +
            ", height: " + fHeight +
            ", colorCount: " + fColorCount + " (" + getColorCount() + ")" +
            ", planes: " + fPlanes +
            ", bitCount: " + fBitCount +
            ", size: " + fSize +
            ", offset: " + fOffset;
    }

    /**
     * @return Image with indexed colors. Returns null if an indexed image can't
     * be created (from an RGB icon). Transparency information that might be
     * present in the ICO file is lost. See {@link #getImageRGB}.
     */
    public Image getImageIndexed()
    {
        if(!(fBitmap instanceof ICOBitmapIndexed))
        {
            // Can't create indexed image from RGB icon.
            return null;
        }
        ICOBitmapIndexed lBitmap = (ICOBitmapIndexed)fBitmap;
        return lBitmap.createImageIndexed();
    }

    /**
     * @return Bits per pixel. If the bit count of the entry is 0, the bit count
     * of the header is returned. See {@link #getBitCountRaw}.
     */
    public int getBitCount()
    {
        return fBitCount != 0 ? fBitCount : fHeader.getBitCount();
    }

    /**
     * @return The original bit count. See {@link #getBitCount}.
     */
    public int getBitCountRaw()
    {
        return fBitCount;
    }

    /**
     * @return Image with ARGB colors. This method works for indexed color and
     * RGB ICO files. Transparency information that might be present in the ICO
     * is used. See {@link #getImageIndexed}.
     */
    public Image getImageRGB()
    {
        return fBitmap.createImageRGB();
    }

    /**
     * @return The original color count (note "0" means "256").
     * See {@link #getColorCount}
     */
    public int getColorCountRaw()
    {
        return fColorCount;
    }

    /**
     * @return The actual color count. See {@link #getColorCountRaw}
     */
    public int getColorCount()
    {
        return fColorCount == 0 ? 256 : fColorCount;
    }

    public int getHeight()
    {
        return fHeight;
    }

    public int getOffset()
    {
        return fOffset;
    }

    public int getPlanes()
    {
        return fPlanes;
    }

    public int getReserved()
    {
        return fReserved;
    }

    public int getSize()
    {
        return fSize;
    }

    public int getWidth()
    {
        return fWidth;
    }

    public ICOHeader getHeader()
    {
        return fHeader;
    }

    public void setHeader(ICOHeader pHeader)
    {
        fHeader = pHeader;
    }

    public ICOBitmapMask getMask()
    {
        return fMask;
    }

    public void setMask(ICOBitmapMask pLBitmapAnd)
    {
        fMask = pLBitmapAnd;
    }

    public ICOBitmap getBitmap()
    {
        return fBitmap;
    }

    public void setBitmap(ICOBitmap pLBitmapXor)
    {
        fBitmap = pLBitmapXor;
    }
}
 

HoaX

Top Contributor
In deinem Link aus dem ersten Post steht doch dort dass noch eine Lib benötigt wird. Da wird die Klasse dann drin sein.
 

Pommes9485

Bekanntes Mitglied
ICOEntry sollte zu der gleichen LIB gehören, diese habe ich ja bereits eingebunden.

@compuwurml
Ich werde mir das nocheinmal genauer angucken.
 

j-complex

Mitglied
ICOEntry sollte zu der gleichen LIB gehören, diese habe ich ja bereits eingebunden.

Die Code Beispiele aus dem von dir zitierten Buch sind aus dem Jahre 2005. An der Lib wurde hingegen bis Mitte 2009 aktiv weitergearbeitet (siehe Sourceforge). Die Klasse ICOEntry gibt es wohl in der aktuellen Lib nicht mehr. Stattdessen findest du in der Lib eine Klasse namens ICOReader welche die privaten Instanz-Methoden getICOFile und getICOEntry bereitstellt. Das dürfe wohl das sein was du suchst. Da ich mit der Lib nie gearbeitet habe, kann ich ich dir dazu aber kein konkretes Beispiel geben. Schau dir dann am besten den Quellcode der Klasse und die mitgelieferte Javadoc an.
 
Zuletzt bearbeitet:

Pommes9485

Bekanntes Mitglied
Leider bekomme ich bei erstellen der ICOFile einen Fehler 144 weil er den Typ nicht kennt...

Da die Entwicklung seit 2009 eingestellt ist zweifle ich daran, das die Person mir noch helfen wird.

Kennt jemand noch nen anderen Weg um an die ICOs zu kommen ?
 
I

irgendjemand

Gast
and ICO schon mal garnicht ... weil java kein ICO unterstützt ... also eher was bitmap-artiges *zumal ICO ein datentyp von MS ist und MS ja bekanntlich nie irgendwelche specs rausrückt ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Custom Icon in den Systemsymbolen Allgemeine Java-Themen 2
P Selenium . Probleme ein Iron Icon Element anzusprechen Allgemeine Java-Themen 2
M Desktop jar File icon Ändern? Allgemeine Java-Themen 14
M Icon-Speicherort in Jar-Datei fest verankern. Allgemeine Java-Themen 5
Thallius Wie mache ich eine Java App mit Icon startbar die mehr Heap Speicher braucht? Allgemeine Java-Themen 3
I JFrame Icon in Main übergeben Allgemeine Java-Themen 1
P Swing Icon von Exe Datei auslesen Allgemeine Java-Themen 8
T Rock'n Roll Icon bei Mouseover Allgemeine Java-Themen 3
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
njans Windows Verknüpfung von Icon Allgemeine Java-Themen 2
H Icon einer Datei auslesen Allgemeine Java-Themen 2
D [win] icon aus exe extrahieren Allgemeine Java-Themen 5
B Icon: Hintergrundfarbe des Textes Allgemeine Java-Themen 9
Burny91 JAR-Datei Icon ändern Allgemeine Java-Themen 2
hdi Suche Icon-Sammlung Allgemeine Java-Themen 7
DStrohma Jede node in JTree mit eigenem Icon Allgemeine Java-Themen 7
B JTable nach Icon sortieren Allgemeine Java-Themen 6
M Eigenem Dateiformat Icon zuweisen Allgemeine Java-Themen 6
N JFrame Icon selbst erzeugen Allgemeine Java-Themen 2
G Icon auf Button Allgemeine Java-Themen 5
G Serialisieren eines JButton mit Icon Allgemeine Java-Themen 8
D Icon für eigene Dateiendung Allgemeine Java-Themen 7
MQue Button mit Icon und Beschriftung Allgemeine Java-Themen 7
T Icon -> Bild einladen Allgemeine Java-Themen 18
G Desktop-Icon erstellen? Allgemeine Java-Themen 5
G Programmpfad auslesen und Desktop-Icon erstellen? Allgemeine Java-Themen 3
thE_29 Sticky Titelleiste Icon Allgemeine Java-Themen 11
D ByteArray für Image-Icon laden. Allgemeine Java-Themen 4
R Dateityp und -Icon Allgemeine Java-Themen 9
G Text und Bild/Icon im Label/Button positionieren/ausrichten Allgemeine Java-Themen 2
T icon jar-Datei Allgemeine Java-Themen 2
D Systray Icon Allgemeine Java-Themen 2
Z Woher bekomme ich Icon's? Allgemeine Java-Themen 2
G Schwierigkeiten mit Systray-Icon und JAR-Datei Allgemeine Java-Themen 7
J Icon für Jar-Archiv Allgemeine Java-Themen 2
J Programm-Icon ändern Allgemeine Java-Themen 6
U Einbinden libphonenumber Allgemeine Java-Themen 3
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
E Zahlungsmöglichkeiten im Web-App einbinden Allgemeine Java-Themen 4
T StdCall DLL in Java einbinden Allgemeine Java-Themen 13
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
S Eclipse TestNG: Textfeld einbinden? Allgemeine Java-Themen 1
J Generische Interfaces mehrfach einbinden Allgemeine Java-Themen 11
S Eclipse Github Projekt in eigenes Projekt einbinden und nutzen Allgemeine Java-Themen 13
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
Pataraca Vererbung Code einbinden Allgemeine Java-Themen 3
MaxG. Bilddateien richtig einbinden Allgemeine Java-Themen 9
J Historische Börsendaten einbinden Allgemeine Java-Themen 14
H API einbinden Allgemeine Java-Themen 5
A Applet in HTML einbinden Allgemeine Java-Themen 1
N Eclipse Projekt von GitHub in bestehendes Projekt einbinden Allgemeine Java-Themen 13
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
S Eclipse Annotation Processor in Eclipse einbinden Allgemeine Java-Themen 0
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
D VBScript in .jar einbinden und aufrufen Allgemeine Java-Themen 5
M Datenbankdatei in Java einbinden Allgemeine Java-Themen 16
T C DLL einbinden und Pointer übergeben Allgemeine Java-Themen 13
C images einbinden Allgemeine Java-Themen 7
T Dll erstellen und einbinden Allgemeine Java-Themen 1
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
X 3d Modelle einbinden Allgemeine Java-Themen 1
Developer_X OpenStreetMap in Java Programm einbinden Allgemeine Java-Themen 10
M Eclipse libgcrypt für window in java Projekt einbinden Allgemeine Java-Themen 1
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
P Sprache ändern ins Programm einbinden Allgemeine Java-Themen 6
L Classpath Klasse einbinden Allgemeine Java-Themen 8
A NodeJs/Javascript txt.Datei einbinden Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
J rxtxserial.dll für 32 oder 64bit dynamisch einbinden Allgemeine Java-Themen 9
M Javaprogrammierung in Webapp einbinden Allgemeine Java-Themen 7
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
J excel einbinden Allgemeine Java-Themen 2
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
G JNotfiy-DLL einbinden Allgemeine Java-Themen 4
R Batch / Shell-Skript in Jar.Datei einbinden? Allgemeine Java-Themen 5
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
E Assembler einbinden Allgemeine Java-Themen 3
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
T Bild in jar Paket einbinden Allgemeine Java-Themen 9
E mplayer in Java einbinden Allgemeine Java-Themen 17
A Klasse in GUI einbinden Allgemeine Java-Themen 18
S Javadoc 3d einbinden macht probleme Allgemeine Java-Themen 10
H -Xmx1024m in JAR einbinden Allgemeine Java-Themen 16
T Java in Website einbinden klappt i-wie nicht Allgemeine Java-Themen 13
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
M .jar in HTML einbinden Allgemeine Java-Themen 5
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S Jar Graphiken einbinden mit Eclipse Allgemeine Java-Themen 9
S RXTX library in Jar einbinden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben