الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسم صورة في الMemory

مغلق
بدأه Smart Dev في 7 مايو 2003 · 0 رد · 567 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

هذا الكود يقوم برسم صورة في الذاكرة من خلال تكوين مصفوفة 16*16 ومن ثم تكبير الصورة الى الحجم 128*128

وبالتالي فان الرسم يكون اثناء عملية الترجمة ومن الملاحظ ان عرض مثل هذه الصور ياخذ وقت اطول من عرض صور

من النوع gif أو jpeg .

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import javax.swing.*;

import java.awt.image.*;



public class Applet1 extends JApplet {





// اختيار مجموعة الوان للرسم بها



     protected static final int y = Color.yellow.getRGB();

     protected static final int g = Color.green.getRGB();

     

//  استخدام تعريف المصفوفة للرسم الصورة

// تعريف مصفوفة 16*16



   protected static final int imageData[] = {

          y, y, y, y, y, y, y, g, g, y, g, g, y, g, g, y,

          y, y, y, y, y, y, y, g, g, y, g, g, y, g, g, y,

          y, y, y, y, y, y, y, g, g, y, g, g, y, g, g, y,

          y, y, y, y, y, y, y, g, g, y, g, g, y, g, g, y,

          g, g, g, g, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, g, g, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, y, y, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, y, y, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, y, y, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, g, g, g, g, y, g, g, y, g, g, y, g, g, y,

          g, g, g, g, g, g, y, g, g, y, g, g, y, g, g, y,

          y, y, y, y, g, g, y, g, g, y, g, g, y, g, g, y,

          y, y, y, y, g, g, g, g, g, g, g, g, y, g, g, y,

          y, y, y, y, g, g, g, g, g, g, g, g, y, g, g, y,

          y, y, y, y, g, g, g, g, g, g, g, g, y, g, g, y,

          y, y, y, y, g, g, g, g, g, g, g, g, y, g, g, y

     };

     

     Image img;



     public void init()

     {

// تكوين الصورة من خلال النقاط

          img = createImage(

               new MemoryImageSource(16, 16, imageData, 0, 16));

     }



     public void paint(Graphics g)

     {

//التكبير من المقاس الاصلي 16*16 الى المقاس 128*128

          g.drawImage(img, 10, 10, 128, 128, this);

     }

}

آمل ان تكون في هذا الكود الفائدة المرجوة بإذن الله ..

هذا الموضوع مغلق.

مواضيع مشابهة