السلاااام عليكم..
لوسمحتوا
ابي الطريقه (او الكود كامل) الي بلغه سي ..الي من خلاله اقدر افتح صوره بداخل البرنامج على اساس انها اعداد int ..وتكون هالاعداد صفر او واحد؟
السلاااام عليكم..
لوسمحتوا
ابي الطريقه (او الكود كامل) الي بلغه سي ..الي من خلاله اقدر افتح صوره بداخل البرنامج على اساس انها اعداد int ..وتكون هالاعداد صفر او واحد؟
وينكــــــــممم؟؟؟
وين المبرمجين؟؟
السلام عليكم ,,
من الجيد تذكير الأعضاء بين الحين والآخر فقد ينسى بعض الأعضاءالاجابة على بعض الأسئلة ,,
عموما سأعطيك الطريقة وابحث في الباقي وستحلها بنفسك لأن أمرها هين جدا ,,
كل ماعليك فعله هو فتح ملف الصورة ك data وليس على أنه صورة ,, يعني فقط قم بفتح ملف الصورة بدوال فتح الملفات العادية open وغيرها ,, من ال structs FILE أو غيره ,,
ثم اقراْ كل الملف ,, وسيكون عندك في ال data البايتات المكونة للملف ,,
كل ماعليك فعله في هذه المرحلة هو ان تعرف رقم الآسكي المقابل لكل بايت ومنها بالطبع ستعرف شفرة البتات الثمانية لكل بايت !!
تابع معنا لنتابع معك ,, واذا حاولت تنفيذ الأمر بنفسك فستتمكن منه ان شاء الله ,,
السلام عليكم
حتى انا احاول في هذه الفكرة وماقدرت ...
واشوفكم توقفتم عند هذه النقطة ..ياليت كاتب الموضوع يقولنا لايش توصل..
او عزيزي الي رد عليه يكمل الشرح معي لاني حاولت انفذ الخطوات وماقدرت..
in=fopen("c:\\zzs.jpg","r");
ياليت تكملون معي اخواني لاني بدلت الامتداد
jpg
بالامتداد
data
هذا الي فهمته لكن للاسف مامشت معي
!!
وش دعوه ..وين الناس ولا عشان صاحب الموضوع عرف الطريقه تركتونا؟؟
نبي نستفيد بعد احنا
السلام عليكم,
لنعلم أن في الوندوز دوال API تمكننا من فتح الصور من نوع BMP والأشكال الأخرى تتطلب معالجة أخرى لأنها تكون مضغوطة .
فكما قال الأخ HGB يمكن أن نفتح ملف الصورة كأنه ملف عادي مع التوفر على معرفة Header لنوع الملف الدي نريد فتحه حتى نعرف أين تكون المعطيات الخاصة للصورة وكدلك المعطيات الأخرى مثل الطول وعدد الألوان وغيرها.
كما أن هناك دوال API أخرى تمكننا من وضع الصور داخل الداكرة ومن هناك التعامل معها كملفات عادية وللمزيد من المعرفة يمكن أن نشاهد في MSDN كل ما يتعلق بالصور وخاصة الدوال : CreateCompatibleBitmap و CreateBitmapIndirect بالإضافة إلى دوال أخرى مثل LoadBitmap .
إلى اللقاء.
شكرا اخوي على ردك بس كلامك كله نظري ..ومااستفيد منه شي..
انا محتاج لكلام عملي..ابي كود ادخله بالبرنامج !!
وين المبرمجين؟ فاتحين موضوع تناقشون فيه برنامج رسّام وماقدرتوا تعرفون كود فتح صوره على بصيغه اعداد int????????
السلام عليكم ,,
أهلين warning ,, لاداعي لاستفزاز الاعضاء للحصول على اجابة ,,
لكنك لاتكلف نفسك حتى بالبحث عن مبتغاك ,, نحن هنا نساعد من يود الحصول على اجابة لمشكلة واجهته ,, لكن ليس كتابة أكواد كاملة من الصفر !!
أتمنى أن تلتزم بلوائح طرح الأسئلة في المنتدى ,, راجع الرابط :
أمر آخر توجد مئات الأسئلة تطرح ي المنتدى وفي الأقسام الأخرى ,, والأعضاء يبذلون مافي وسعهم للاجابة عليها ,, وتأكد أنه لو تم تجاهل سؤالك فذلك لمشكلة في طريقة طرحك السؤال أو لوضعك في طرح السؤال,,
خذ الكود سيعرض الملف الصورة المرفقة في ملف txt لكن ليس بال 01 , حيث ستظهر بالآسكي ,, عليك الآن اتمام المرحلة الأخيرة وتحويل كل رقم آسكي لمقابله من ال 01 ,,
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
int main () {
FILE * pFile;
long lSize;
char * buffer = new char [100000];
pFile = fopen ( "c:\\HGB.bmp" , "rb" );
if (pFile==NULL) exit (1);
// obtain file size.
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
cout <<lSize;
fread (buffer,1,lSize,pFile);
fclose (pFile);
pFile = fopen("c:\\Test.txt","a");
fwrite(buffer,1,lSize,pFile);
free (buffer);
return 0;
}يجب عليك وضع صورة bmp باسم HGB في ال c وسيعمل البرنامج بتصدير ملف جديد اسمه test.txt في ال c أيضا به البيانات ,,
بالتوفيق ,,
شكرا اخي على ردك أخوي وشكرا على اتهامك لي باستفزاز الاعضاء ..
وكرا على اتهامك لي بعدم البحث عن الاجابه او تكليف نفسي بذلك !!
عزيزي ..انا متابع لهذا الموضوع بأكثر من منتدى وللاسف لم أرى اجابه السؤال كل مااراه هو مجرد اجابات نظريه لا تسمن ولا تغني من جوع..واذا كانت الصراحه تعتبر عمليه استفزازيه ..فل نملأ الدنيا مجاملات حتى نعيش في مسلم من الاستفزاز ..
عزيزي ..الموضوع مطروح هنا من يوم 16 حسب تقويم المنتدى ولم يأتي الكود الا بيوم 26 ..فكل الاجابات كانت عمليات نظريه ومجرد المحاوله مني في تطبيقها وجدت سيلا من العوائق..
يمكنك مراجعه هذا الرابط لترى نفس السؤال في منتدى اخر ومجموعه من الاجابات التي لا تفيد احدا
http://www.c4arab.com/showthread.php?threadid=25953
حسنا ..في نهايه الردود ترى غياب المشرف وعدم رجوعه بالحل ولكن المشكله العظمى تكمن عندما طرح عضو اخر نفس هذه المشكله وهو لايعلم انه طرحت سابقا ..
http://www.c4arab.com/showthread.php?threadid=26047
ونرى هنا المشرف يرد وكأنه قد حل المشكله الاولى ..
عزيزي ..شكرا لك على تجاوبك ..ولكن ثق تماما ..فكما هناك اشخاص يفهمون الكلام النظري ويجيدون تطبيقه..فهناك اشخاص لا يفهمون الا الاشياء الملموسه..!!
تحياتي
السلام عليكم ,,
هدي أعصابك أخي warning :) وأفهم وجهة نظرك جيدا ,,
المشكلة في كيف تعرف العضو الذي بحث وتعب والذي لم يكلف نفسه مطلقا !! ,, لكن يبدو انك تعبت حقا ,,
طيب ولايهمك هل الرد الذي أرسلته في الرد السابق ينفع أم لا ,, واذا لم ينفع سأكتب لك الكود كاملا :)
بس هدي أعصابك :)
وفقك الله ,,
هذا الموضوع مغلق.