Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

04.07.2011, 18:28

Brauchst du halt eine Lib zum Auslesen und zum Speichern der Einzelbilder. In Java kann ich dir zum Beispiel spontan sagen wie das Auslesen geht (= Code schicken)

12

04.07.2011, 18:58

Für Java wär ich auch offen :) is zwar schen ewig her bei mir, aber wieso nicht ^^
Und Spiele/Graphisch - mäßig hab ich in java auch noch nix gemacht ;)

13

05.07.2011, 14:19

Mit folgendem Code kriegst du die Einzelbilder aus einem gif-Bild.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            ImageInputStream stream = ImageIO.createImageInputStream(new File(name));
            
            Iterator<ImageReader> readers = ImageIO.getImageReaders(stream);
            if(!readers.hasNext())
            {
                System.out.println("Error: no Image Reader available!");
            }
            ImageReader reader = (ImageReader) readers.next();
            reader.setInput(stream);
            int numImages = reader.getNumImages(true);
            for(int i = 0; i < numImages; i++)
            {
                Image image = reader.read(i);

            }


Dann machst du ein neues BufferedImage, holst dir den GraphicsContext, malst die Einzelbilder an die entsprechende Position und speicherst das ganze (per ImageIO.write).

14

05.07.2011, 14:29

Vielen Dank =) Werde ich mir mal anschaun :)

15

05.07.2011, 17:30

Also ich krieg deinen Code schon nicht so ganz hin ^^

In der ersten zeile bekomme ich wegen dem
ImageIO.createImageInputStream(new File(name));


einen

Zitat

unreported exception java.io.IOException; must be caught or declared to be thrown
ImageInputStream stream = ImageIO.createImageInputStream(new File(""));


Bitte nochmal um Hilfe, wie gesagt, JAVA is bei mir n bissi lang her ^^

Edit
Habs jz mal so gelöst, hoffe es passt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
          try
         {
            ImageInputStream stream = ImageIO.createImageInputStream(new File(""));
         }
         catch(IOException e)
         {      
             System.out.println("Error opening file");
             e.printStackTrace();
         }

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

16

05.07.2011, 17:31

Mach da ein try{}catch(Exception e){} rundherum. Steht ja eigentlich in der Meldung. ;)

//Edit
Also du musst den Fehler behandeln. Musst halt schauen was du da am besten machst. Aber wenns nur für Testzwecke ist kannst du die Exception dann ignorieren.

17

05.07.2011, 17:31

Du musst nen try-catch block drum rum machen:

Quellcode

1
2
3
4
5
6
7
try
{
// der Code
}catch (IOException exc)
{
exc.printStackTrace();
}


EDIT: Zu langsam
EDIT 2: Da du das anscheinend nicht tust: Ich würde dir stark raten Eclipse zu benutzen, da hättest du nur auf ein Zeichen drücken müssen und er hätte dir den Catch-block automatisch geschrieben.

18

05.07.2011, 18:56

Also bis jetzt funktioniert alles so weit ... die speicherfunktion hab ich mir schon geschrieben (Bei nem 2 zeiler kein wunder xD)

Ich hätte ne zwischenfrage ^^
Gibt es ein element, worin man das Bild z.B. in einem jLabel anzeigen kann oder so etwas?
Verwende btw NetBeans, bin nur etwas aus der übung gekommen mit java ^^

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

05.07.2011, 19:23

Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

20

05.07.2011, 19:37

Über setIcon hab ichs jz geschafft.

Werbeanzeige