بسم الله الرحمن الرحيم
هذا الكود يقوم برسم صورة في الذاكرة من خلال تكوين مصفوفة 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);
}
}آمل ان تكون في هذا الكود الفائدة المرجوة بإذن الله ..