اذهب إلى المحتوى
  • 0

كيف اقوم برسم صورة متحركة بامتداد gif فى لغة java

عباد الرحمن

السؤال

Recommended Posts

  • 1
بتاريخ 31 دقائق مضت قال عباد الرحمن:

لم تفهم قصدى اخى الكريم انا لدى صورة متحركة gif داخل المشروع اريد رسمهافى jpanel

بحيث تفضل متحركة لاقوم بتحريكها

إعتقدت أن سؤلك عن طريقة إنشائها بجافا.

المهم في الفيديو ستجد طريقة إضافة صورة متحركة من خلال Netbeans ( الرابط ).

أما إن كنت تريد إضافة الصورة مستخدمًا الكود فالكود أسفله يوضح الطريقة:

  1. أنشئ كائن من كلاس ImageIcon وقم بإعطائه مسار الصورة.
  2. ثم أضف الصورة لكائن من نوع JLabel.
  3. وأخيرا قم بإضافة label الخاص بك للفريم frame.
JFrame frame = new JFrame("Frame");
Icon imgIcon = new ImageIcon(this.getClass().getResource("photo.gif")); // 1)
JLabel label = new JLabel(imgIcon); // 2)
frame.getContentPane().add(label); // 3/

كود كامل:

public class Main {
    private JFrame frame;
    private JLabel label;
    private Icon icon;

    public Main() {
        initGUI();
    }

    private void initGUI() {
        frame = new JFrame("Frame");
        icon = new ImageIcon(this.getClass().getResource("photo.gif"));
        label = new JLabel(icon);
      	frame.add(label);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void loadApplication() {
        frame.setVisible(true);
    }
      
    public static void main(String[] args) {
      Main a = new Main();
      a.loadApplication();
    }
}

 

تم التعديل في بواسطة محمد ربيع زليول
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لعمل صور متحركة GIF في Java يمكنك إستخدام الكلاس بالرابط التالي.

يحتوي الكلاس على الدوال التالية:

class GifSequenceWriter {
    public GifSequenceWriter(
        ImageOutputStream outputStream,
        int imageType,
        int timeBetweenFramesMS,
        boolean loopContinuously);

    public void writeToSequence(RenderedImage img);

    public void close();
}

يمكنك إستخدامه كالتالي:

public static void main(String[] args) throws Exception {
        BufferedImage first = ImageIO.read(new File("/tmp/photo1.jpg"));
        ImageOutputStream output = new FileImageOutputStream(new File("/tmp/example.gif"));

        GifSequenceWriter writer = new GifSequenceWriter(output, first.getType(), 250, true);
        writer.writeToSequence(first);

        File[] images = new File[]{
                new File("/tmp/photo1.jpg"),
                new File("/tmp/photo2.jpg"),
                new File("/tmp/photo3.jpg"),
        };

        for (File image : images) {
            BufferedImage next = ImageIO.read(image);
            writer.writeToSequence(next);
        }

        writer.close();
        output.close();
    }

يقوم الكلاس بإنشاء صورة GIF إنطلاقًا من مجموعة من الصور 

عليك القيام بإدخال 4 مدخلات:

  • مسار الصورة المتحركة التي سيتم توليدها.
  • نوع الصور التي ستقوم بتكوين الصورة المتحركة عن طريقها.
  • المدة بين ظهور كل صورة وأخرى بأجزاء الثانية.
  • الخيار الرابع ضعه true لتظهر للتكرار بما أن الصورة GIF.

 

 

تم التعديل في بواسطة محمد ربيع زليول
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 42 دقائق مضت قال محمد ربيع زليول:

لعمل صور متحركة GIF في Java يمكنك إستخدام الكلاس بالرابط التالي.

يحتوي الكلاس على الدوال التالية:


class GifSequenceWriter {
    public GifSequenceWriter(
        ImageOutputStream outputStream,
        int imageType,
        int timeBetweenFramesMS,
        boolean loopContinuously);

    public void writeToSequence(RenderedImage img);

    public void close();
}

يمكنك إستخدامه كالتالي:


public static void main(String[] args) throws Exception {
        BufferedImage first = ImageIO.read(new File("/tmp/photo1.jpg"));
        ImageOutputStream output = new FileImageOutputStream(new File("/tmp/example.gif"));

        GifSequenceWriter writer = new GifSequenceWriter(output, first.getType(), 250, true);
        writer.writeToSequence(first);

        File[] images = new File[]{
                new File("/tmp/photo1.jpg"),
                new File("/tmp/photo2.jpg"),
                new File("/tmp/photo3.jpg"),
        };

        for (File image : images) {
            BufferedImage next = ImageIO.read(image);
            writer.writeToSequence(next);
        }

        writer.close();
        output.close();
    }

يقوم الكلاس بإنشاء صورة GIF إنطلاقًا من مجموعة من الصور 

عليك القيام بإدخال 4 مدخلات:

  • مسار الصورة المتحركة التي سيتم توليدها.
  • نوع الصور التي ستقوم بتكوين الصورة المتحركة عن طريقها.
  • المدة بين ظهور كل صورة وأخرى بأجزاء الثانية.
  • الخيار الرابع ضعه true لتظهر للتكرار بما أن الصورة GIF.

 

لم تفهم قصدى اخى الكريم انا لدى صورة متحركة gif داخل المشروع اريد رسمهافى jpanel

بحيث تفضل متحركة لاقوم بتحريكها

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...