[Java]معالجة الصور فى الجافا ...1_قراءة و كتابة الصور فى الذاكرة

اذهب الى الأسفل

[Java]معالجة الصور فى الجافا ...1_قراءة و كتابة الصور فى الذاكرة Empty [Java]معالجة الصور فى الجافا ...1_قراءة و كتابة الصور فى الذاكرة

مُساهمة من طرف زهراء في الجمعة سبتمبر 13, 2019 9:04 pm

أهلا بكم 

سأبدء فى عدة مقالات بداية من هذا المقال لمعالجة الصور فى لغة البرمجة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و أول مقال هو عن كيفية كتابة صورة و تخزينها فى ذاكرة الوصول العشوائي Ram أو قرائتها من الذاكرة و سنحتاج لذلك ما يلى :

1_لقراءة ملف الصورة وكتابته ، يتعين علينا استيراد فئة الملف java.io.File و تمثل هذه الفئة أسماء مسارات الملفات والدلائل بشكل عام بشكل عام.

2_ نستخدم فئة  java.io.IOException؛تعامل مع الأخطاء التى قد تظهر لعدم وجود الملف أو الدليل .

3_ نقوم بإنشاء كائن BufferedImage الموجود فى الفئة  java.awt.image.BufferedImage . يستخدم هذا الكائن لتخزين الصورة في ذاكرة الوصول العشوائي تخزين موقت

4_لتنفيذ عملية قراءة الصورة ، سنقوم باستيراد الفئة javax.imageio.ImageIO .و التى لديها طرق ثابتة لقراءة وكتابة الصور كما سيتم بيانه عند كتابة الشفرات على النحو التالى :

الكود:


// إستيراد المكتبات اللازمة لقراءة وكتابة الصور  
import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class MyImage
{
 public static void main(String args[])throws IOException
 { 

//تعين حجم الصورة
 int width = 963;  
 int height = 640;

 
 // إنشاء كائن مخزن مؤقت لتخزين الصورة  
 BufferedImage image = null;

 // قراءة الصورة 
 try
 {
 File input_file = new File("G:\\Inp.jpg"); //تحديد مسار الصورة 

 //إنشاء كائن المخزن المؤقت مع تمرير حجم الصورة كمعلمة و تحديد نوعية TYPE_INT_ARGB وهو يعنى الالوان الاساسية للصورة أخضر و الأحمر والأخضر والأزرق 
image = new BufferedImage(width, height,
 BufferedImage.TYPE_INT_ARGB);

 // بدء عملية القراءة  
 image = ImageIO.read(input_file);

 System.out.println("Reading complete.");
 }
 catch(IOException e)
 {
 System.out.println("Error: "+e);
 }

 // كتابة الصورة  
 try
 {
 // تحديد مسار الاخراج مع وضع اسم للصورة 
 File output_file = new File("G:\\Out.jpg");

 // الكتابة إلى ملف أخذ النوع والمسار
 ImageIO.write(image, "jpg", output_file);

 System.out.println("Writing complete.");
 }
 catch(IOException e)
 {
 System.out.println("Error: "+e);
 }
 }//main() ends here
}//class ends here


زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 406
النقاط : 691
التقيم : 55
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى