[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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تطبيق شغالات بالساعه
» خدمات التنظيف المنزلي
» Best Signals
» شغالات بالشهر جدة
» اربح من كتابة المقالات مع منصة كيفيات
» مناديل اورجانيك المبللة للأطفال | organyckw
» تركيب اللوح الإعلانية للمحلات | تركيب لوحات الحروف البارزة | كواليتي ميكرز
» اسلوب راقي للمنازل
» إسألي عائشة عن كل ما يخص الجمال