تعلم كيفية تحويل صيغ الصور من صيغة إلى أخرى بأستخدام تطبيقات الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
تعلم كيفية تحويل صيغ الصور من صيغة إلى أخرى بأستخدام تطبيقات الجافا
م الله الرحمن الرحيم
توفر الجافا الاسلوب write() لتحويل بين صيغ الصور المختلفة ....هذا الاسلوب ينتمى للطبقة ImageIO و التى تقع تحت الحزمة javax.imageio ....ويتم استخدام الاسلوب على النحو التالى :
1_ RenderedImage image ....يحدد الصورة المدخلة أو التى سيتم تحويلها لصيغة أخرى مع تحديد الفئة الفرعية RenderedImage كواجهة ...للحصول على كائن BufferedImage لقراءة الصورة المدخلة، ويمكن أن نستخدم قراءة (InputStream) والتي يتم توفيرها أيضا من قبل الطبقة ImageIO.
2_ formatName ....و يستخدم لتنسيق و لتحديد نوع مخرجات الصورة أو نوع التحويل أو نوع الامتداد المطلوب التحويل الية و يشمل الكثير من الصيغ مثل JPG, JPEG, PNG, BMP, WBMP , GIF
3_OutputStream ...و يستخدم لكتابة ملف الاخراج أو الصورة بعد تحديد ما سبق
مثال عملى : سنقوم بإنشاء تطبيق بسيط لتحويل الصور و ذلك على النحو التالى :
_ أستيراد المكتبات اللازمة
1_ نقوم بانشاء مثيل جديد من كائن الادخال FileInputStream و كائن الاخراج FileOutputStream مع تمرير مسار الادخال و الاخراج لكيهما وذلك على النحو التالى :
فى السطر الاول ...قمنا بالاعلان عن المتغير النصى inputImage لتخزين فية اسم ومسار صورة الادخال
فى السطر الثانى ...قمنا بالاعلان عن المتغير النصى oututImage لتخزين فية أسم و مسار صورة الاخراج
فى السطر الثالث ....قمنا بالاعلان عن المتغير النصى formatName لتخزين فية نوع التنسيق
فى السطر الرابع ...قمنا بالاعلان عن المتغير المنطقى result و قمنا باستدعاء الفئة ImageConverter مع الطريقة convertFormat لتنفيذ التحويل بناء على المعلمات الثلاثة التى تم تمريها اليها
فى الاسطر الاخير أستخدام جملة شرط للتأكد من المتغير result صحيح و الذى يدل على نجاح عملية التحويل و طباعة رساة تفيد ذلك و العكس صحيح
توفر الجافا الاسلوب write() لتحويل بين صيغ الصور المختلفة ....هذا الاسلوب ينتمى للطبقة ImageIO و التى تقع تحت الحزمة javax.imageio ....ويتم استخدام الاسلوب على النحو التالى :
- الكود:
boolean write(RenderedImage image, String formatName, OutputStream output)
1_ RenderedImage image ....يحدد الصورة المدخلة أو التى سيتم تحويلها لصيغة أخرى مع تحديد الفئة الفرعية RenderedImage كواجهة ...للحصول على كائن BufferedImage لقراءة الصورة المدخلة، ويمكن أن نستخدم قراءة (InputStream) والتي يتم توفيرها أيضا من قبل الطبقة ImageIO.
2_ formatName ....و يستخدم لتنسيق و لتحديد نوع مخرجات الصورة أو نوع التحويل أو نوع الامتداد المطلوب التحويل الية و يشمل الكثير من الصيغ مثل JPG, JPEG, PNG, BMP, WBMP , GIF
3_OutputStream ...و يستخدم لكتابة ملف الاخراج أو الصورة بعد تحديد ما سبق
مثال عملى : سنقوم بإنشاء تطبيق بسيط لتحويل الصور و ذلك على النحو التالى :
_ أستيراد المكتبات اللازمة
- الكود:
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
- الكود:
class ImageConverter {
}
- الكود:
class ImageConverter {
public static boolean convertFormat(String inputImagePath, String outputImagePath, String formatName) throws IOException {
}
}
1_ نقوم بانشاء مثيل جديد من كائن الادخال FileInputStream و كائن الاخراج FileOutputStream مع تمرير مسار الادخال و الاخراج لكيهما وذلك على النحو التالى :
- الكود:
FileInputStream inputStream = new FileInputStream(inputImagePath);
FileOutputStream outputStream = new FileOutputStream(outputImagePath);
- الكود:
BufferedImage inputImage = ImageIO.read(inputStream);
- الكود:
boolean result = ImageIO.write(inputImage, formatName, outputStream);
- الكود:
outputStream.close();
inputStream.close();
- الكود:
return result;
- الكود:
class ImageConverter {
public static boolean convertFormat(String inputImagePath, String outputImagePath, String formatName) throws IOException {
FileInputStream inputStream = new FileInputStream(inputImagePath);
FileOutputStream outputStream = new FileOutputStream(outputImagePath);
BufferedImage inputImage = ImageIO.read(inputStream);
boolean result = ImageIO.write(inputImage, formatName, outputStream);
outputStream.close();
inputStream.close();
return result;
}
}
- الكود:
public static void main(String[] args) {
String inputImage = "D:/Photo/Pic1.jpg";
String oututImage = "D:/Photo/Pic1.png";
String formatName = "PNG";
try {
boolean result = ImageConverter.convertFormat(inputImage,
oututImage, formatName);
if (result) {
System.out.println("Image converted successfully.");
} else {
System.out.println("Could not convert image.");
}
} catch (IOException ex) {
System.out.println("Error during converting image.");
ex.printStackTrace();
}
}
فى السطر الاول ...قمنا بالاعلان عن المتغير النصى inputImage لتخزين فية اسم ومسار صورة الادخال
فى السطر الثانى ...قمنا بالاعلان عن المتغير النصى oututImage لتخزين فية أسم و مسار صورة الاخراج
فى السطر الثالث ....قمنا بالاعلان عن المتغير النصى formatName لتخزين فية نوع التنسيق
فى السطر الرابع ...قمنا بالاعلان عن المتغير المنطقى result و قمنا باستدعاء الفئة ImageConverter مع الطريقة convertFormat لتنفيذ التحويل بناء على المعلمات الثلاثة التى تم تمريها اليها
فى الاسطر الاخير أستخدام جملة شرط للتأكد من المتغير result صحيح و الذى يدل على نجاح عملية التحويل و طباعة رساة تفيد ذلك و العكس صحيح
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: تعلم كيفية تحويل صيغ الصور من صيغة إلى أخرى بأستخدام تطبيقات الجافا
أشكرك الفاضلة زهراء ولكى منى أجمل تحية ...جزاك الله خيرا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد