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

التعامل الاحترافي مع جميع انواع ملفات الصور

مغلق
بدأه Mohammed-Saeed في 22 ديسمبر 2006 · 7 رد · 1,740 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

قمت سابقا ، باعداد درس مبسط حول بنية الملفات (هنا ) و درس آخر كمثال عيني للنوع المعروف BMP (هنا ) ، و كذلك اقترحت انشاء فريق عمل لاعداد برنامج يحوي بُنى الملفات المعروفة لتكون دليلا لسائر المبرمجين ...

و لكن ، لا حياة لمن تنادي

اياً يكن ، فقد اراحنا الغربيون و وفروا علينا ساعات طويلة من التفكير و البحث و البرمجة ... كما يفعلون في سائر مضان العلم ، و باقي فروع المعرفة ...

فانشؤا مكتبة كاملة للتعامل مع الانواع المختلفة من الصور ، و الاجمل انها من النوع (مصدر مفتوح) او ما نعرفه به Free Source Code ، و هي بالفعل اكثر من رائعة و انصح الجميع باقتنائها ...

تعُرف هذه المكتبة بـ FreeImage ، و يمكنك تحميله من موقعهم التالي :

http://freeimage.sourceforge.net/

و تدعم المكتبة جميع الانساق التالية :

*.BMP
*.CUT
*.DDS
*.G3
*.GIF
*.HDR
*.ICO
*.IFF
*.LBM
*.JNG
*.JPG
*.JIF
*.JPEG;*.JPE
*.KOA
*.MNG
*.PBM
*.PSD
*.PCX
*.PGM
*.PNG
*.PPM
*.PSD
*.RAS
*.SGI
*.TGA
*.TARGA
*.TIF;*.TIFF
*.WBMP
*.XBM

و العمل بها سهل يسير ، و لا تحتاج لغير بضعة اسطر برمجية لفتح و تحرير و تبديل الانواع المختلفة من الانساق .. و كل ذلك عن طريق دوال ال API المكتوبة مسبقا ...

يمكن ببساطة تطوير المكتبة ، و اضافة المزيد من الانساق اليها ، و هذا ما ننتظره من بقية الاعضاء ( زرعوا فاكلنا ، و نزرع فياكلون) ، و اقترح النسق الرائع DjVu كبداية ، و يمكن للاخرين العمل ب CUR ، و PDF ، و ملفات الفيديو (لانها مجموعة من الصور) ...

ملاحظة : المكتبة مكتوبة بلغة ال C ، و يمكن استخدامها في جميع لغات البرمجة ، و عدة نظم تشغيل (ويندوز و ليونكس و ... )، و الموقع يوفر عدة امثلة لاستخدام المكتبة ... و يمكنك اضافة المزيد ...

و كذلك ، يمكن انشاء فريق برمجي لاعداد مكتبة خاصة بالاصوات ، تتبع نفس النظام المتبع في المكتبة السابقة (مفتوحة المصدر) لضمان تطويرها ...

ختاما ، انصح الجميع بتجربة المكتبة ، فورا ... و المشاركة الفعالة لتطويرها

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 22 ديسمبر 2006 في 11:47

#2

جاري التحميل و التجربة :D

و بالتوفيق ومع امنيات الاستمرار و التطور

والى الامام :lol:

−1

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#4

مشكور اخي جزاك الله الف خير وبركة يا غالي ولكن يا ريت توضح عمل المكتبة باختصار لانك تري ان عدد الزوار كتير علي الموضوع ولكن لا احد يتفاعل مع الموضوع مش عشان قلة اهميته ولكن لان لا احد يعرف امكانيات المكتبة فا يخرجون مسرعين دون البحث وراء الموضوع يا ريت لو حضرتك توح اهمية المكتبة باختصار وامكانيتها حتي يستطيع الاعضاء التفاعل اكثر مع الموضوع وشكرا واتمنا تقبل نصيحتي بصدر رحب وشكرا لكم جميعا وشكرا ليك مرة اخري علي مجهودك الرائع ...................

−1
#5

بعد التحية

الموضوع واضح ، المكتبة من النوع DLL ، و يمكن التعامل معها عن طريق ال API الخاص بها

تقوم المكتبة بفتح معظم انواع الصور ، للتمكن من عرضها في برنامجك ، ذلك ان الفيجوال لا يدعم الا انواع محدودة من الصور ... لا تتعدى ال 6 انواع ...

و كذلك يمكن تحويل نوع الصورة الى انواع اخرى .... مثلا من BMP الى JPG و ای نوع أخر ...

و كذلك ، فانه يمكنك القيام باي من العمليات الاساسية الاخرى كتدوير الصورة ، و تغيير الاضاءة و ................

صفحة خاصة بمميزات المكتبة

المكتبة :

سهلة الاستخدام

يمكن استخدامها للتعامل مع الصور الموجودة في الانترنت و ملفات ال cabinet و .................................

Plugin driven : يمكنك الاضافة اليها و اليكم النص :

Ease of use
The library has been designed to be extremely simple in use. Our motto is: make difficult things simple instead of simple things difficult.


Not limited to the local PC
The unique FreeImageIO structure makes it possible to load your images from virtually anywhere. Possibilities include standalone files, memory, cabinet files and the Internet, all this without recompiling the library!



Plugin driven
The internal engine is made completely modular using a clever plugin system. Easily write new plugins and store them in DLL files or embed the plugins directly into your application!



Color conversion
FreeImage provides many functions to convert a bitmap from one bitdepth to another. The library supports 1-, 4-, 8-, 16, 24- and 32-bit images, as well as integer, real and complex images.



Support for High Dynamic Range images
FreeImage supports RGB float images as well a 48-bit HDR images and provides tone mapping operators to convert these images to 24-bit LDR images.



Directly access bitmap bits and palette
Functions are provided which allow you to directly access the bitmap palette (if available) and bitmap bits.



Metadata support
Parse common metadata models attached to your bitmap. FreeImage supports Comments, Exif (including GPS and maker notes), IPTC, Adobe XMP and GeoTIFF metadata models.



Written in portable C++, should compile on all 32-bit Windows, Linux and Mac OSX systems. 

Full source code is provided.


Open Source Dual-License
You can choose the license that has the most advantages for you: Use the liberal FreeImage Public License to use FreeImage commercially or the GNU General Public License to use FreeImage into your open source project.



Easily integrates into DirectX and OpenGL. 
Only a minimum of programming is necessary to store a FreeImage bitmap into a DirectDraw surface or to use FreeImage to load your Direct3D/OpenGL textures.



Provides basic image manipulation routines such as rotation, resizing, flipping or color adjustments, as well as lossless JPEG transformations.



Provides test programs to "show-off" the library, compilable and startable on Windows 95, 98, NT, 2000 or on Linux
#6

و للمكتبة منتدى ، يمكنك الاستفسار هناك عما بدا لك ، يمكنك زيارته من هنا

لفتح اي نوع من الملف استخدم

Set Form1.Picture = FreeImage_GetOlePicture(FreeImage_LoadEx("C:\MyTiff.tiff"), , True)

و بـ سطريـــــــــــــــــن فقط يمكنك تحويل اي نوع من الصور الى نوع آخر

عموما ، لا يمكنني ذكر كل مميزات المكتبة ، لانها كثيرة جدا ... و تخدم جميع اطياف المبرمجين ... كل في تخصصه

و شكرا

و للمكتبة منتدى ، يمكنك الاستفسار هناك عما بدا لك ، يمكنك زيارته من هنا

لفتح اي نوع من الملف استخدم

Set Form1.Picture = FreeImage_GetOlePicture(FreeImage_LoadEx("C:\MyTiff.tiff"), , True)

و بـ سطريـــــــــــــــــن فقط يمكنك تحويل اي نوع من الصور الى نوع آخر

عموما ، لا يمكنني ذكر كل مميزات المكتبة ، لانها كثيرة جدا ... و تخدم جميع اطياف المبرمجين ... كل في تخصصه

و شكرا

#7

مشكور اخي علي مجهودك ولكني قمت بفتح الصفحات السابقة ونزلت الموجود بها ولم اجد المكتبة dll الا انتا زكرتها فا يا ريت لو عندك من نوع dll ترفقهلنا لاني نزلت لامثلة معاها موديولات فقط وليس dll وشكرا لك

#8

بعد التحية

استخدم البحث عن *.DLL

ثم انسخ الملف الى نفس مسار البرنامج الذي عملته ، اعمل Compile للبرنامج و استمتع بامكانات المكتبة

هذا الموضوع مغلق.

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