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

استخدام ملفات DLL لحفظ صور PNG وتحميلها على مشروع

بدأه AL-NABAA في 21 مارس 2011 · 3 رد · 1,658 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا اقوم الان بالعمل على مشروع معين احتاج فيه ملفات صوت وصورة واريد ان تكون هذه الملفات محفوظة في مكتبة DLL اقوم باستدعائها في المشروع قمت بذلك مع ملف صوت WAVE و ملف صورة BMP و JPG و GIF و ICON ولكن عجزت عن استخدام ملفات الصور PNG

كيف اقوم بتحميل صورة PNG إلى مشروعي على الفورم و في مكون IMAGE .

إليكم مثال عن استخدام مكتبة DLL لحفظ صورة BMP ومن ثم تحميلها في المشروع

*** قم بانشاء مجلد جديد يحمل الاسم New Project

** قم باحظار صورة نوع BMP وضعها في المجلد ، غير اسم الصورة إلى Image1.BMP

** قم بانشاء ملف نصي ، غير اسم الملف إلى Resource.txt ، افتح الملف واكتب بداخله السطر التالي

BMP1 BITMAP IMAGE1.BMP

احفظ الملف واغلقه .

قم بتغيير امتداد الملف من txt إلى rc

الان اصبح لدينا ملف اسمه Resource.rc

** قم بانشاء ملف نصي جديد يحمل الاسم Compile.txt ، افتح الملف واكتب بداخله السطر التالي

brcc32 Resource.rc @ ( يقوم بترجمة الملف Resource.rc إلى ٌٌResource.res )

قم بتغيير امتداد الملف من txt إلى bat

قم بالنقر على الملف Compile.bat مرتين لتشغيله

بعد تشغيل الملف Compile.bat يصبح لدينا ملف اسمه Resource.res

** قم بتشغيل Delphi و من File - New - Other نختار DLL Wizard ( لأنشاء مكتبة DLL )

قم بكتابة {R Resource.res$} بدلاً من {R *.res$}

احفظ المشروع بالاسم Resource

ثم من قائمة Project - Compile Resource

سنحصل على ملف يحمل الاسم Resource.dll

** قم بانشاء مشروع Delphi جديد ، ضع زر امر واحد على الفورم (الصورة في المرفقات)

post-86617-068376000 1300737172_thumb.pn

الان اكتب الشفرة التالية

procedure TForm1.Button1Click(Sender: TObject);

Var

H : THandle;

begin

H := LoadLibrary('Resource.dll');

If H <> 0 Then

Begin

Image1.Picture.Bitmap.Handle := LoadBitmap(H,'BMP1');

End;

end;

(الشفرة في المرفقات)

post-86617-084869300 1300737997_thumb.pn

(البرنامج مفتوح المصدر في المرفقات)

Show Bitmap Image.rar

المرفقات
21-03-2011 10-50-50 م.png21-03-2011 10-47-08 م.png
#2

المشاهدات كثيرة ولايوجد رد ، الرجاء المساعدة العاجلة

#3

انا اعاني مثل مشكلتك اظن الدلفي لا يقبل png او لا يريد الذي يعرف اخبارنا هذه المشكلة يعاني منها الكثير لعدم قبول الدلفي للpng

افيدونا يا عباقرة

استغفر الله العظيم

#4

السلام عليكم

بارك الله فيك أخي

بالنسبة للـ Png مدعمة في النسخ الأحدث من الدلفي

و مدعمة في الكثير من المكونات الأخرى التجارية و متوفرة مكونات مجانية كذلك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…