تحويل الصورة من صيغة الى اخرى فى Java
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1 • شاطر
تحويل الصورة من صيغة الى اخرى فى Java
في لغة الــــ Java ، لتحويل صورة من أحد أنواع التنسيق إلى آخر ، يمكن استخدم الطريقة write التي يوفرها الكلاس Class Image ضمن حزمة javax.imageio.
وبالتالى يمكن أن ننشىء طريقة لتحويل صيغ الصور الى اخرى على النحو التالي:
تقبل هذه الطريقة ثلاث معاملات:
المثال التالى : يقوم بانشاء الفئة ImageConverter تحتوي على الطريقة convertFormat والتي تأخذ مسار صورة المدخلات ومسار صورة الاخراج واسم تنسيق صورة الاخراج:
و يمكننا استخدام الفئة السابقة لتغير تنسيق الصورة على النحو التالى :
وبالتالى يمكن أن ننشىء طريقة لتحويل صيغ الصور الى اخرى على النحو التالي:
- الكود:
boolean write(RenderedImage image, String formatName, OutputStream output)
تقبل هذه الطريقة ثلاث معاملات:
- image: تحدد الصورة المدخلة كفئة فرعية من الواجهة RenderedImage
- formatName: تحدد اسم تنسيق الصورة الناتجة ، والتي يمكن أن تكون: JPG ، JPEG ، PNG ، BMP ، WBMP و GIF.
- output: يحدد OutputStream الذي ستتم كتابة صورة الإخراج منه.
المثال التالى : يقوم بانشاء الفئة ImageConverter تحتوي على الطريقة convertFormat والتي تأخذ مسار صورة المدخلات ومسار صورة الاخراج واسم تنسيق صورة الاخراج:
- الكود:
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageConverter {
public static boolean convertFormat(String inputImagePath,
String outputImagePath, String formatName) throws IOException {
FileInputStream inputStream = new FileInputStream(inputImagePath);
FileOutputStream outputStream = new FileOutputStream(outputImagePath);
// reads input image from file
BufferedImage inputImage = ImageIO.read(inputStream);
// writes to the output image in specified format
boolean result = ImageIO.write(inputImage, formatName, outputStream);
// needs to close the streams
outputStream.close();
inputStream.close();
return result;
}
}
و يمكننا استخدام الفئة السابقة لتغير تنسيق الصورة على النحو التالى :
- الكود:
import java.io.IOException;
public class TestImageConverter {
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();
}
}
}
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع الرسومات Java 2D/3D Graphics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 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 من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد