Announcement

Collapse
No announcement yet.

Gif erzeugen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gif erzeugen

    Hi Leute,

    ich habe folgendes Problem:

    Ich lasse mit der Paint-Methode etwas auf ein Panel oder Applet zeichnen (drawRect(..), drawString(..),....) und brauche <B>in</B> diesem Programm eine Methode, welche von der Zeichnung ein *.gif erzeugt.

    Ist es überhaupt möglich so eine Zeichnung mit Java in ein Gif umzuwandeln? Am coolsten wärs wenn ich das Programm compilier und habe danach ein Gif in dem Ordner, in dem das Progamm liegt. Hat irgendjemand eine Idee wie das funktionieren könnte? Danke für jede Antwort!!

    Gruß Melly

  • #2
    Wie oft willst Du die gleiche Frage eigentlich noch stellen?<p>
    Eine Frage, ein Thread. Sonst sieht man beim Beantworten ja nicht, was andere geschrieben haben.<p>
    Marc

    Comment


    • #3
      Siehe ->
      <a href="/webx?50@@.ee8c48e/0">Felix W. "Gif erzeugen" 12.08.2002 14:32</a&gt

      Comment


      • #4
        Bemerkung zu Marco:

        Bist Du nicht in der Lage 2 Fragen, die ähnlich sind, zu lesen und in deinen RAM zu halten! Versuch einfach eine Antwort zu geben als lästigen Text zu erzeugen.

        Ein Bild kannst Du ohne zusätzlicher LIB's wie folgt erzeugen:
        <pre>import java.io.FileOutputStream;
        import java.io.OutputStream;
        import java.io.IOException;
        import java.awt.image.BufferedImage;
        import java.awt.Graphics2D;
        import java.awt.Color;
        import java.awt.geom.Line2D;
        import java.awt.geom.Point2D;
        import java.awt.FontMetrics;

        import com.sun.image.codec.jpeg.JPEGCodec;
        import com.sun.image.codec.jpeg.JPEGImageEncoder;

        public class Img
        {
        private static int ImageWidth = 300;
        private static int ImageHeight = 300;

        public String createImage(OutputStream stream) throws IOException
        {

        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(stream);

        BufferedImage bi = new BufferedImage(ImageWidth + 10,
        ImageHeight,
        BufferedImage.TYPE_BYTE_INDEXED);


        Graphics2D graphics = bi.createGraphics();
        graphics.setColor(Color.white);
        graphics.fillRect(10, 10, 20, 20);

        graphics.setColor(Color.red);

        encoder.encode(bi);

        return "image/jpg";
        }

        /**
        * Test Entrypoint
        *
        */
        public static void main(String[] args)
        {

        try
        {
        FileOutputStream f = new FileOutputStream("d:\\stockgraph.jpg");
        Img img = new Img();
        img.createImage(f);
        f.close();
        }
        catch (Exception e)
        {
        e.printStackTrace();
        }
        }

        }</pre>
        <br>In in Applet mußt Du es selber einbetten.
        Das konvertieren in ein GIF kannst Du mit einer LIB von Sun durchführen.

        http://java.sun.com/products/jimi/

        Du muß aber die Lib mit über das Netz ziehen. (ca 450k).
        Es gibt ein gutes Beispiel beim Download.

        So kann es recht gut und einfach funktionieren.

        Wenn ein JPEG genügt, kannst Du dir das mit JIMI ersparen.

        lg Dietma

        Comment

        Working...
        X