السلام عليكــم ورحمـة الله وبركاتــه ،،
انا ابي اسوي برنامج بالجافا
images ُEncoder
لكن بصراحه انا ماني عارف من فين ابدأ
فياليت احد يدلني كيف ابدأ او اش احتاج لكتابة هالبرنامج
والف شكر مقدما
السلام عليكــم ورحمـة الله وبركاتــه ،،
انا ابي اسوي برنامج بالجافا
images ُEncoder
لكن بصراحه انا ماني عارف من فين ابدأ
فياليت احد يدلني كيف ابدأ او اش احتاج لكتابة هالبرنامج
والف شكر مقدما
يمكنك بسهولة تغيير نوع الصورة، يكفي أنك تقرأها وتخزنها على شكل BufferedImage، وهذه الكلاس فيها المعلومات عن الصورة لكنها مستقلة عن نوع الصورة، ثم بعد ذلك تسجل الصورة بالصيغة التي تريد
هذا المثال يطبع أنواع الصور التي يتعرف عليها الجافا، ثم يحول صورة jpg إلى صورة png
import java.io.File;
إذا كنت تريد عمل التحويل يدويا، فعليك معرفة خصائص كل نوع من الصور وماهي المعلومات التي يحتويها،
مثلا
شكراً لك اخي الكريم
لكن اللي ملاحضه ان البرنامج يقوم فقط بحفظ الصوره بصيغه مختلفه
طيب ..... انا لو بغيت البرنامج يقوم بتغير خصائص الصوره. مثلا يقوم بضغط الصوره او الجوده بحيث جودة الصوره تتغير
طبعا راح احتاج لحفظ الصوره بضغطها اول شي , فممكن استخد الـ
Huffman coding Algorithm or LZW Algorithm
لعمل ذلك
وطبعا بعد عملية الضغط راح نخسر بعض البايتات من الصوره "تـقـل الجوده" , ولكن في طريقه اسمها
Quantization
اللي هي التكميم , بحيث تقلل من عدد البايتات المفقوده
ولكن انا اعرف المبدأ او تقدر تقول الجزء النظري ولكن مو عارف كيف ممكن اطبقها عالبرنامج
وكنت اقلب في المكتبه اللي هي
http://java.sun.com/javase/6/docs/
ولكن لخبرتي المتواضعه في الجافا لم اتمكن من ايجاد حل
أي افكار .....؟
حسب علمي، فإن أغلب أنواع الصور تكون مضغوطة، فمثلا gif تستعمل LZW. الصور غير المضغوطة هي فقط bmp على ما أعتقد
على العموم من أجل القيام بالذي تريده فبجب أن يكون لديك الصورة على شكل matrice حيث كل عنصر يمثل pixel
الكلاس Raster تمثل جدول من الpixels ويمكن لاحصول عليها من خلال BufferedImage
هذا المثال يستخرج الRaster من صورة ومن ثم يطبع طول وعرض الصورة، ويطبع قيم الpixels الموجودة في السطر الأول من الصورة
قيمة ال"pixel" مكونة من ثلاث قيم، الأحمر والأخضر والأزرق، ويتم تخزيت هذه القيم في المصفوفة pixel
import java.io.File;
أظن أن أخانا يقصد معالجة الصور
مثلا تغيير الألوان إلى أبيض و أسود فقط , أو النقش على الصورة , تكبير أو تصغير الصورة !!!!! ؟؟
لعل يفيدك هذا الرابط ....
حيث يحتوي على مكتبه جاهزه تقوم بعملية الضغط و معالجة الصور
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…