لمحة جافاوية خاصة 2: الخادم والصور

السلام عليكم

كيف حالكم يا شباب
مشغول جداً هذه الأيام بحزمة المحرك AAnimation
أحاول أن أنتهي من الإصدارة الأولى منها مازلت أعمل تحت الأرقام العشرية v0.0 v0.1 v0.2 v0.3
أنهيت الإصدارة v0.4 لكنها لن ترى النور
لأني انتبهت إلى مشكلة في التصميم الداخلي للحزمة
مما أضطرني إلى تعديلات جوهرية
ربما أصدر v0.5 قريباً فهي تقريباً شبه منتهية
(وما دخلنا نحن في تراهاتك الخاصة)
على رأي الأخ عبده مادخلكم في تراهاتي
بما أنكم أذكياء ولاحظتم أن هذه اللمحة خاصة فقد عرفتم بالتأكيد أني أتحدث عن نسخة J2EE
وبما أنا قد تحدثنا مسبقاً عن لمحة خاصة فسيكون رقم هذه اللمحة 2
وبما أني مشغول جداً فسأضع لكم الشيفرة مباشرة
(هيه يا غبي ما فائدة الشيفرة ما لم نعرف أين نستخدمها)
ممممممممم ولو أن لي اعتراض على الأسلوب يا أخ عبده
تعرفون أني لا أملك سوى الاعتراض ما لم يكن الأخ عبده ديكتاتوراً
بالطبع الأخ عبده يرحب بالاعتراض ويضرب بها عرض الحائط
من وجهة رأيي عبده ديكتاتور ذكي جداً
فهو يعطيني انطباعاً بأني أملك حق الاعتراض
بينما هو يهتم بضرب الآخرين الذين يحولون الاعتراضات إلى أفعال
على أية حال الشيفرة عبارة عن سيرفلت يقوم بإرسال صورة للعميل
هاكم الشيفرة الآن ما لم يكن لدى الأخ عبده أية تعليقات جميلة
(لا هذا يكفي لليوم)
جيد جداً إذن هاكم الشيفرة

package servlet;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.Enumeration;

import javax.imageio.ImageIO;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloServlet
 */
public class ImageServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ImageServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("image/jpeg");
		OutputStream os=response.getOutputStream();
		BufferedImage bufferedImage=new BufferedImage(200,200, BufferedImage.TYPE_INT_RGB);
		Graphics2D graphics=bufferedImage.createGraphics();
		graphics.setPaint(Color.white);
		graphics.setBackground(Color.WHITE);
		graphics.drawString("hello", 0, 0);
		graphics.drawRect(30, 30, 30, 30);
		graphics.dispose();
		
		System.out.println(ImageIO.write(bufferedImage, "jpeg", os));
	}
	
}

أية أسئلة أنا جاهز للإجابة
أتمنى لكم أحلام سعيدة

تحياتي

Tags: , , , , , , , , ,

Leave a Reply