Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
22.03.2005, 03:50
VoodooFan



Hi,
kann mir bitte einer anhand eines einfachen Beispiels erklären wie man ein Bild (in meinem Fall ein indiziertes 8 Bit Farben-Bild im BMP Format mit einer Alpha-Farbe (Index 0)) laden und anschließend per Graphics2D ausgeben kann ?
Ihr müsstet mir wirklich jeden kleineren Schritt der dafür notwendig ist erklären, da ich nich ein Anfänger bin.
Ich möchte das Bild in einem kleinen Spiel verwenden. Achja ich nutze einen Image Buffer (den hab ich mir aber nur zusammengeschustert, sprich nur den Quelltext kopiert, und verstehe ihn nur zu annähernd 90%)

Oder:

Gibt es eine möglichkeit in Java, Bilder(Sprites) zu erstellen ? Also das man zB. sagt "mein Bild(Sprite) hat eine Auflösung von 32x32 Pixel, Farbe von Pixel1=Schwarz, Farbe von Pixel2=Weiß usw., so ähnlich wie mans damals beim C64 gemacht hat, also die Bilder direkt im Programm erstellen und verwenden (ich weiß is ein doofer Vergleich ^^)
Weil das wäre für mich besser, denn dann müsste ich die Bilder nicht erst laden und diesen ganze Kram, sondern sie werden direkt vom Programm erstellt. Naturlich sollten auch diese 'Sprites' eine Alpha-Farbe besitzen.
Auch wenn diese Methode umständlicher und was weiß ich schlechter wäre, ich persönlich würde diese bevorzugen :)

Achja nur um mal zu zeigen, wobei ihr mir helfen tut.


3 Schiffchens =) na kennt ihr die noch ?

Danke im vorraus.

--

da voo


Dieser Beitrag wurde am 22.03.2005 um 04:03 von VoodooFan bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
22.03.2005, 05:09
VoodooFan



Nachtrag:

Für mich sind beide Fragen wichtig, also ich muss nicht nur wissen wie man die 'Sprites' macht, sondern für mich ist es auch wichtig zu wissen wie man Bilder importiert. Das wollte ich noch mal sagen, weils sich oben etwas anders angehöhrt hat.
Muss ich irgendetwas besonderes beachten, wenn ich Bilder im GIF Format statt dem BMP Format laden möchte? Manche GIF-Bilder sind mit einer Transparenten Farbe indiziert, andere nicht.

--

da voo


Dieser Beitrag wurde am 22.03.2005 um 05:18 von VoodooFan bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
22.03.2005, 09:05
VoodooFan



Hi,
hab nach langen suchen im Internet herausgefunden wie man nun Bilder in Java einfügen kann.

hier ein kleines Beispiel:
----------------------

import java.awt.*;
import java.applet.*;

public class Bild extends Applet

{
Image background0; //das Bild background0 wird erzeugt

public void init()
{
background0 = getImage(getDocumentBase(), "background0.gif"); //dem Bild wird die Bilddatei zugewiesen
}

public void paint(Graphics g)
{
g.drawImage(background0, 0, 0, this);
}
}

--------------------

Ist eigentlich ganz einfach, nur das finden eines solch einfachen Beispiels ist nahezu unmöglich ^^

Statt BMP Bilder zu verwenden nutze ich nun Transparente GIF Bilder, glücklicherweise kann man Transparente GIF Bilder auch in JAVA verwenden, sprich sie behalten ihre transparente Farbe auch in JAVA :)
Damit hat sich mein Problem gelöst.

Üprigens kann man mit dem obigen Beispielprogramm alle gängigen Bildformate öffnen (jpg, gif, bmp und glaub ich noch ein paar andere)

--

da voo


Dieser Beitrag wurde am 22.03.2005 um 09:11 von VoodooFan bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche