مكتبة DevIL .
http://openil.sourceforge.net/
تمهيد ... الجزء الاول :
هذه دروس .. سأضعها ... عن هذه المكتبة .,,,,
لنثبت للجميع ان السي ,,,, ليست مجرد شاشة سوداء او ارجوانية ..
بعد ان ذقت الامرين في تعلم هذه المكتبة ... بالرغم من انها سهلة الا انه لاتوجد دروس متكاملة عنها ... الا درس واحد خاص بـ GL
هذه المكتبة تمكننا من تحميل عشرات الانساق من الصور ..
الانساق التي تستطيع المكتبة فتحها :
.bmp, .cut, .dds, .doom, .gif, .ico, .jpg, .lbm, .mdl, .mng, .pal, .pbm, .pcd, .pcx, .pgm, .pic, .png, .ppm, .psd, .psp, .raw, .sgi, .tga and .tif
اما الانساق التي تستطيع المكتبة حفظها :
.bmp, .dds, .h, .jpg, .pal, .pbm, .pcx, .pgm,.png, .ppm, .raw, .sgi, .tga and .tif.
ولو قارنت هذه المكتبة .. بـ برنامج ACDSee لعرفت قيمتها ..
بل الفوتوشوب .. لايستطيع فتح وحفظ كل هذه الانساق . بالرغم من انه ينفرد ببعض الانساق ...
اضافة لذلك توفر هذه المكتبة .. عدة دوال تمكنك من اضافة تأثيرات للصورة .
وهذه المكتبة تتكامل مع
Opengl
Directx
WIN API
Allegro
كانت هذه المكتبة موجهة في الاساس الى opengl لكن بعد ذلك صارت عامة وتحول اسمها من openil الى DevIL
هذه احد الروايات التي قرأتها : )
والمكتبة تعمل على الويندوز ولينوكس ....
وايضا على عدة مترجمات و لغات
Djgpp, MSVC++, Linux gcc, Delphi, Visual Basic, Power Basic and Dev-C++.
راجع
http://openil.sourceforge.net/features.php
لتحميل اي نوع :
ILuint ImageId;
ilGenImages(1, &ImageId);
ilBindImage(ImageId);
ilLoadImage("monkey.tga");فقط .......
اذا كنت لاتريد استخدام مكتبات تسهل عليك تحميل الصور فعليك ان تقرأ ملفات الصور بطريقتك وهذا يعني عشرات الاسطر ...
:)
اولا حمل هذه الحزمة :
http://prdownloads.sourceforge.net/openil/...l-SDK-1.6.7.zip
قم بفك الملف المضغوط ..
ستجد ثلاث ملفات DLL هي
DevIL.dll
ILU.dll
ILUT.dll
انسخها الى مجلد system32 ..
يعني في الغالب تجده هنا
c:\WINDOWS\system32
ثم انسخ المكتبات
التالية من المجلد LIB
DevIL
ILU
ILUT
والصقها في مجلد المكتبات الخاص بمترجمك ..
وهذا يختلف من مترجم لاخر ..
لو كنت تستخدم visual c اذهب لمجلد المترجم ..
واتبع :
C:\Program Files\Microsoft Visual Studio\VC98\Lib
الان الصق الملفات اللي نسختها الى ذلك المجلد . طبعا على حسب موقع المترجم عندك ..
الان بقي الملفات الرأسية /
افتح المجلد اللي حملت قبل قليل ...
وبالتحديد مجلد
Devil-SDK-1.6.7\include\IL
انسخ هذه الملفات
il.h
ilu.h
ilut.h
config.h
il_wrap.h
ilu_region.h
devil_internal_exports.h
واذهب الى مجلد الملفات الرأسية الخاص بمترجمك .. اذا كنت على الفيجوال سي /
C:\Program Files\Microsoft Visual Studio\VC98\Include
طبع على حسب موقع المترجم .
الان انشأ ملف جديد داخل المجلد include وسمه IL ...
الصق الملفات اللي نسختها قبل قليل .. في المجلد IL
الان انتهى التثبيت ..
بقي شيء واحد وهو ربط المكتبات
بمترجمك ..
اذا كنت تستخدم الفيجوال سي
قبل ان تستدعي الملفات الرأسية اكتب :
# pragma comment (lib, "DevIL.lib") # pragma comment (lib, "ILU.lib") # pragma comment (lib, "ILUT.lib")
الملفات الرأسية اللي تستدعيها هي /
#include <IL/il.h> #include <IL/ilu.h> #include <IL/ilut.h>
الان انتهى كل شيء ::
الدرس القادم سنتعلم كيف نستورد صورة .
اذهب لهذا الرابط وحمل الوثائق اذا احببت الاطلاع على الدوال + بعض التعليمات ..وملفات المساعدة .
http://openil.sourceforge.net/docs/index.php
اما السورس كود ... فلايهمنا كثير .. لكن اذا اردت : -
http://umn.dl.sourceforge.net/sourceforge/...DevIL-1.6.7.zip

