[Java]معالجة الصور فى الجافا ...1_قراءة و كتابة الصور فى الذاكرة
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1 • شاطر
[Java]معالجة الصور فى الجافا ...1_قراءة و كتابة الصور فى الذاكرة
أهلا بكم
سأبدء فى عدة مقالات بداية من هذا المقال لمعالجة الصور فى لغة البرمجة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و أول مقال هو عن كيفية كتابة صورة و تخزينها فى ذاكرة الوصول العشوائي Ram أو قرائتها من الذاكرة و سنحتاج لذلك ما يلى :
1_لقراءة ملف الصورة وكتابته ، يتعين علينا استيراد فئة الملف java.io.File و تمثل هذه الفئة أسماء مسارات الملفات والدلائل بشكل عام بشكل عام.
2_ نستخدم فئة java.io.IOException؛تعامل مع الأخطاء التى قد تظهر لعدم وجود الملف أو الدليل .
3_ نقوم بإنشاء كائن BufferedImage الموجود فى الفئة java.awt.image.BufferedImage . يستخدم هذا الكائن لتخزين الصورة في ذاكرة الوصول العشوائي تخزين موقت
4_لتنفيذ عملية قراءة الصورة ، سنقوم باستيراد الفئة javax.imageio.ImageIO .و التى لديها طرق ثابتة لقراءة وكتابة الصور كما سيتم بيانه عند كتابة الشفرات على النحو التالى :
سأبدء فى عدة مقالات بداية من هذا المقال لمعالجة الصور فى لغة البرمجة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و أول مقال هو عن كيفية كتابة صورة و تخزينها فى ذاكرة الوصول العشوائي 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد