الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة التحويل من صيغه إلى أخرى

بدأه alazde في 6 مايو 2009 · 9 رد · 511 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:happy: السلام عليكــم ورحمـة الله وبركاتــه ،،

مساكم الله بالخير جميعاً

أنا أتسائل عن طريقة برمجة محول صيغ

سؤالي هل يوجد ستاندرد معين للصيغ ؟؟

مثلا أريد أن أحول ملف jpg إلى BMP

أتمنى الي عنده خلفيه عن الموضوع يفيدني

بالإنتظار

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

يمكنك استعمال ImageIO.read و ImageIO.write

#3
اقتباس
يمكنك استعمال ImageIO.read و ImageIO.write

لا أظن الامر بتلك البساطة يا herch , اكيد يوجد معايير لكل صيغة

#4
اقتباس
لا أظن الامر بتلك البساطة يا herch , اكيد يوجد معايير لكل صيغة

بالطبع لكل صيغة خاصياتها، ولكن ImageIO.read تعطي BufferedImage، وهي مستقلة عن أي صيغة، وهي فقط تمثل سلسلة من الpixels

و ImageIO.write تقوم بكتابة الBufferedImage بالصيغة المرادة

مثال


import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class ChangeImageFormat {
public static void main(String[] args) {
try {
BufferedImage image = ImageIO.read(new File("img.jpg"));
ImageIO.write(image, "png", new File("newImg.png"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.File;

وللتأكد من أن الصورة الناتجة هي حقا بالصيغة الجديدة "png" وليس فقط الإسم الذي تغير، يمكنك فتح الصورة بGimp وتحقق من خصائص الصورة

عند تحويل صورة من صيغة إلى إخرى فإن جودتها يمكن أن تنقص، وهذا بشكل عام وليس خاصا بالجافا

بالنسبة للصيغ الممكن استعمالها

png, jpg, bmp, gif

والكود الذي يمكن من معرفة ذلك


System.out.println(format);
for (String format : ImageIO.getReaderFormatNames())

تم تعديل هذه المشاركة بواسطة herch في 6 مايو 2009 في 14:18

#5

يعطيكم العافية شباب كفيتو ووفيتو :rolleyes:

فعلى كذا راح يكون ما فيه إمكانية التحويل إلى أي نوع آخر من الصور مثل ..jpeg وغيرها كثيير :cry:

طيب وهل عندك فكره عن الصيغ الثانيه زي الصوتيات والفيديو ؟؟

هل موضوعها بسيط زي الصور ولا فيه تعقيدات

#6
اقتباس
فعلى كذا راح يكون ما فيه إمكانية التحويل إلى أي نوع آخر من الصور مثل ..jpeg وغيرها كثيير :cry:

؟؟؟

بالنسبة للصوت والفيديو :resentful:

توجد jmf (java media frameword) ولكن لا أدري إذا كانت تتيح هذه الإمكانية

#7

مشكووور على الإضافات

بالنسبة للصيغ المدعومه من الصور "BMP و bmp و jpg و JPG و wbmp و jpeg و png و JPEG و PNG و WBMP و GIF وgif "

يعني JPEG مدعومه

وبالنسبة للكبتل والسمول نفس الشئ :)

#8
اقتباس
وبالنسبة للكبتل والسمول نفس الشئ :)

؟؟

لم أفهم ما تعني!!

#9
اقتباس
بالطبع لكل صيغة خاصياتها، ولكن ImageIO.read تعطي BufferedImage، وهي مستقلة عن أي صيغة، وهي فقط تمثل سلسلة من الpixels

و ImageIO.write تقوم بكتابة الBufferedImage بالصيغة المرادة

كلام سليم يا herch , لقد فاتتني مسألة BufferedImage , لكن بالنسبة للملفات الصوتية , فالأمر مختلف تماما , اي ان الأصوات تحتاج لبعض المعايير لتقوم بتحويلها ..

يوجد مكتبة في الجافا javax.sound , لكنها للأسف لا تدعم كل الصيغ , بل على العكس تدعم صيغ صوتية غير مشهورة , أيضا بالنسبة JMF , فيها الكثير من الأمور السيئة منها أنها لا تدعم ملفات Mp3 ..

انا انصحك باستخدام مكتبة QuickTime , ابحث عنها في الانترنت.

#10

أقصد بالكبتل والسمال مثل

JPG = = jpg

مواضيع مشابهة