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

image using applet

مغلق
بدأه white soul في 20 مايو 2006 · 5 رد · 735 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السؤال الذي يدور في بالي الأن :wacko:

لما اقرأ الصورة في ال applet هل يقرأها عى انها مصفوفة متل برنامج ال matlab اذا حد اشتغل عليه؟؟

طيب انا كتبت هدا الكود بسيط جد :lol: ا بس بدي اتعامل مع المصفوفة مش كصورة كيف بقدر اقرأ ال pixel الواحد او الخلية في مصفوفة

؟؟؟؟؟؟

package image;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet1 extends Applet {
   Image img;
   public void init(){
	   img=getImage(getDocumentBase(),"image1.JPG");

   }
   public void paint(Graphics g){
   g.drawImage(img,10,10,400,337,this);

   }

سلام

;)

تم تعديل هذه المشاركة بواسطة white soul في 20 مايو 2006 في 18:10

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#2

يجب عليك تحويل الـ Image إلى BufferedImage :

Image img = ...
BufferedImage bimg = new BufferedImage(img.getWidth(), img.getHeight, BufferedImage.TYPE_ARGB);

ثم التعامل مع :

bi.setRGB(int x, int y, int rgb) 

bi.getRGB(int x, int y)

تم تعديل هذه المشاركة بواسطة red_knight في 21 مايو 2006 في 15:39

public Money getRich(String name){
return new Money(1,000,000,000 );
}
#3

:) شكرا اخ red_knight على الرد

بس انا هاي اول مرة بشتغل على ال image بالجافا مشان هيك يعني( فهمي على أدي) :blink:

BufferedImage bimg = new BufferedImage(img.getWidth(), img.getHeight, BufferedImage.TYPE_ARGB);

جربت بهاي الطريقة لكنه لم يقبل img.getWidth(), فيها خطأ :s

لازم بين الأقواس في الاقتران image Observer :huh:

ما فهمت شو هالشي؟؟

فتحت الhelp مشان اقرأ منه يمكن افهم شي بس للأسف ما فهمت

شوي ال function فيه معقدة وال BufferedImage كمان ما فهمتها

بس :(

اخر شي

bi.setRGB(int x, int y, int rgb)

ال object الموجود بالكود bi من وين جبته؟؟؟

وهل انا اذا وضعت الصورة في الBuffer يعني ممكن اقرأ pixels ؟؟؟

thanks

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#4

أهلاً وسهلاً white soul ،،،

هذا مثال كامل يعمل، للتو قمت بتجربته بعد التعديل على الـ Code تبعك...

والصورة التي أتعامل معها قد أرفقتها مع الموضوع

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.Image;
import java.awt.image.BufferedImage;



public class test extends Applet {

   Image im;

   BufferedImage bi;

   public void init(){


	 // BufferedImage تكوين الـ
	//==================================================================	
	im=getImage(getDocumentBase(),"image.JPG"); //get the Image

	bi = new BufferedImage(400,400,BufferedImage.TYPE_INT_ARGB); //create an empty buffered image

	Graphics bg = bi.getGraphics(); //get the graphics context of the empty buffered image

	bg.drawImage(im, 0, 0, null); // draw the image into the graphics context of the empty buffered image
   //===================================================================


	// Pixels اللعب بالـ
	//==================================================================
	  int rgb=Color.blue.getRGB();

	  for(int i=0;i<bi.getWidth()/8;i++)  

	   for(int j=0;j<bi.getHeight()/8;j++){

		bi.setRGB(i,j, rgb);

		rgb=rgb+10; }
	//==================================================================



   bg.dispose();


   }
   public void paint(Graphics g){
  init();
   g.drawImage(bi,10,10,400,337,this);

   }}

طبعاً في Methods إضافية للتعامل مع الـ Pixels ممكن تقرين عنها في الـ Documentation تبع الـ BufferedImage ويوجد منها Method

ترجع Array of pixels

BufferedImage Documentation

تحياتي ،،،

post-56505-1148464299_thumb.jpg

تم تعديل هذه المشاركة بواسطة red_knight في 24 مايو 2006 في 13:01

public Money getRich(String name){
return new Money(1,000,000,000 );
}
#5

شكرا كتيييييييير اخ red-knight

تقريبا انحلت مشكلتي بهدا الكود اللي كتبتلي اياه :D

طبقته عندي ومشي الحال

بجد انا اشكرك

thanks

;)

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#6

Any Time :)

ولكن لاتتقيدين بالـ Code لأنه جداً محدود وبإمكانك القراءة والإطلاع من ناحية التعامل مع الـ Pixels بشكل أكبر

تحياتي ،،،

public Money getRich(String name){
return new Money(1,000,000,000 );
}

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

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