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

امننيتي انه أحد يحول فكرتي لبرنامج

مغلق
بدأه bah1 في 24 أغسطس 2006 · 29 رد · 2,458 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الفكره وماهيه هوه برنامج يقوم بتحويل ال jpg الى ملف نصي

ومثال على ذلك

اذا كانت الصور بصيغة jpg وحجمها 96 × 96

فيقوم البرنامج باخذ أول بيكسل وهو تقاطع ال x=1 و y=1 ويحوله مثلا اذا كان اللون اسود

فيقوم البرنامج كتابة

1,1=black

وهكذا ما جرى الا ان يقوم بتحويل الصوره كلها لملف نصي

وفكرتي أتت لان الصوره jpg عند الضغظ لا يتأثر بها كثيرا

اما الملف النصي ف بالضغط يضغط الملف 99%

أرجو منكم ان تحققو امنيتي

#2

شباب بليز احد منكم يعطيني الطريقه

شلون اخلي البرامج يفصل كل pixel يروحه

#3

السلام عليكم

بص ال Function ده :

Public Function MyTextFromPixels() As String 
 Dim MyColor As String = Nothing 
 Dim MyOpenDialog As OpenFileDialog = New OpenFileDialog 
 If MyOpenDialog.ShowDialog = DialogResult.OK Then 
   Dim MyImagePath As String = MyOpenDialog.FileName 
   Dim MyBitmap As Bitmap = CType(Bitmap.FromFile(MyImagePath), Bitmap) 
   MyColor = MyBitmap.GetPixel(0, 0).Name.ToString 
 End If 
 Return MyColor 
End Function

بترجع اسم اللون تبع جدول الألوان :

colorsvl8.jpg

أو شوف الجدول في الرابط

المهم ممكن تبع الجدول ده تترجم اللون اللي أنت عايزه

الكود ده بيجيب اللون بتاع ال Pixel رقم صفر وصفر

ممكن أنت ت Loop علي ال Pixels بتاعت الصورة وترجع كود اللون وتترجمه تبع الجدول السابق وبعد كده تحط اللون في String array وتستخدم ال Streams في إنك تطلعها في ملف Text

ده بالنسبة للموضوع برمجيا

بس الصراحة أنا مش فاهم إنت هتعمل ايه بملف ال Text ... هترجعه صورة وتترجمها العكس ؟؟؟

مظنش إن الصورة هتطلع كويس ....

Have fun ;) ;)

#4

طلب ثاني منك يا cer

إذا ما عليك امر تكتب لي الكود كامل معا الإستخدام لانه حاولت أكثر من مره موا صار

وانا أقول لماذا لا نجرب هذه الطريقة يكمن تطلغ الصورة كويسه وتنتشر الطريقة بالنت ويكون كل شي أسهل إن شاء الله

وانا أرجو منك ان تساعدني في البدأ وأنهاء من البرنامج

هو تحويل ال .jpg الى .tepi (إمتداد جديد للبرنامج انشائ الله

و العكس

ما أدراك ماذا يحصل للبرنامج خصوصا ولحد معلوماتي لا أحد عمل هذا البرنامج من قبل

وفي المرفقات صورة للبرنامج في الأخير بس للأسف بدون أكواد :wacko:

post-33678-1156482964_thumb.jpg

تم تعديل هذه المشاركة بواسطة bah1 في 25 أغسطس 2006 في 08:17

#5

فكره جميله وجديده اتوقع ان الملف راح يصغر حجمه بعد التحويل والضغط

والبرنامج اللي يحولها الى Text هو نفسه اللي يقوم بالعكس يعني يقرأ الـ Text هذا ويصب الوانه في Picturebox وعند الانتهاء يقوم بحفظ الــ Picturebox الى ملف موجود على القرص ويرجع الملف بحجمه الطبيعي المهم ان تكون عمليات نقل الملف بين الشبكات او تخزينها في قواعد بيانات مثلا صغير جدا بمقارنته طبعا مع الملف الاصلي .. والله فكره حلوه مره وراح اجرب انفذها واعطيك النتيجه واضع عندها المثال .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#6
العقده كتب:
فكره جميله وجديده اتوقع ان الملف راح يصغر حجمه بعد التحويل والضغط

والبرنامج اللي يحولها الى Text هو نفسه اللي يقوم بالعكس يعني يقرأ الـ Text هذا ويصب الوانه في Picturebox وعند الانتهاء يقوم بحفظ الــ Picturebox الى ملف موجود على القرص ويرجع الملف بحجمه الطبيعي المهم ان تكون عمليات نقل الملف بين الشبكات او تخزينها في قواعد بيانات مثلا صغير جدا بمقارنته طبعا مع الملف الاصلي .. والله فكره حلوه مره وراح اجرب انفذها واعطيك النتيجه واضع عندها المثال .

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

والي قلته بالضبط الي انا ابي اسويه

#7

شباب ردوا وشاركوا ترى الموضوع يسوى

#8

لكن أخي العزيز هذه الطريقة لن تكون أحسن من الضغط من نوع JPEG، أتعلم لماذا ؟؟؟

دعنا نقوم بعمل مثال نظري بسيط، أنت تريد ان تترجم الصورة من الوان الى نص مثلا اذا وجدت اللون الأسود في النقطة 1,1 تقوم بكتابة "black" مثلا، لنفرض مثلا لدينا صورة من نوع jpeg اردنا تحويلها الى هذا النظام و هذه الصورة ذات البعد 20/20 و لنفرض انها صورة سوداء (سيكون حجمها هو 667 bytes) بأكملها اذا سيكون لدينا بحساب بسيط كالتالي :

(20*5)*20=2000

اذا سيصبح حجم الصورة تبعا لنظامك هو 1.95KB اذا اكثر من ضعف الحجم الاصلي للصورة.

و نحن افترضنا فقط ان اللون أسود و Black من 5 أحرف فقط فما بالك لو كان لو الصورة مركب او حتى موحد من اللون Fuchsia اذا الحساب سيكون :

(20*7)*20=2800

المهم انا لم أطبق الأمر برمجيا لكن نظريا تظهر لي الأمور هكذا و لا ادري اذ كنت صائبا ام لا

المهم لو كنت مخطئا المرجو تنبيهي

و السلام عليكم

#9

أخي انت في بعض النقاط محق والبعض لا

مثلا اذا كان الملف 1042 * 765 خلفية مكتب و مملوئة بالألوان وأردت ضغطها على حسب علمي سوف تظغط 15% ولكن اذا كانت ملف نصي سوف يضغط 99%

ولذا كانت هذي الفكره من الأساس

على العموم من يريد أن يعمل بهذا المشروع الممتاز الرجاء إضافتي لديه

a_4ever1989@hotmail.com

وسوف نعمل اصدار تجريبي إذا رأينا إقبال على البرنامج سوف نعمل إصدار ثاني في مزايا التدوير الوضوح والتكبير والتصغير و الكثير غير ذالك

واأنا أعتقد انه سوف يكون شأن للبرنامج لته سوف يكون صيغت صور جديده وذات جوده عاليه وحجم صغير قابل للضغط بصوره مدهشه.

وشكرا

تم تعديل هذه المشاركة بواسطة bah1 في 27 أغسطس 2006 في 19:36

#11

أخ أيوب ممكن ان تضيفني

a_4ever1989@hotmail.com

لكي نتحدث عن البرنامح

#12

السلام عليكم و رحمة الله و بركات

فكرة كويسة جدا يا ريت لو تشركوني معاكم بس أنا لسة معنديش الخبرة الكافية

دا الإميل بتاعي

mahgoop@gmail.com

------------------------------------------------

لا إله إلا أنت سبحانك أني كنت من الظالمين

-----------------------------------

27e64a660f.gif

#13

مشكور أخ محمد حسن محمد محجوب على الرد السريع

وسأقوم أنا شخصيا بالرد عليك عندما نبدأ بالمشروع

#14

شباب واصلو بليز لانه انا محتاج لكم

#15

السلام عليكم

موضوع جميل و فكره رائعه و لكن ليا تعقيب بسيط بالنسبه لكلام الاخ crazy-man فهو صحيح 100*100

و بالفعل عند ترميز ال Pixels الى نصوص وتحويل الصوره و بما تحتويه من الوان الى تكست حجم الملف

سوف يتضاعف عشرات المرات و يمكن اكثر لا تنسى اخى ان الالوان لها درجات غير نهائيه و جوده الصوره

و وضوحها تتاثر بعدد الالوان و درجاتها دى من جه و من جه اخرا لا تنسى انك تحتاج ترميز اضافى داخل نفس

الملف علشان تقدر تميز اللون الخاص بكل بيكيل و مكانه و بصراحه انا مجربتش اى كود برمجى يتعلق بزالك

ولكن بالفعل نظريا ارى انها دون جدوى من ناحيه تقليل المساحه و مش عماليه اوى .

و هناك العديد من البرامج التى تعتمد على تلك الفكره ولكن بشكل مختلف مثل برامج تحويل صور النصوص الى نصوص و برامج التصميم و الجرافيك .

لاحظ ان الغرض من تعليقى هزا مش تكسير مجاديف ولكن بنفكر مع بعض .

و ربنا يوفقكم جميعا

#16

انزين شباب ممكن واحد يكتب لي كود للبرنامج بالكامل اذا ما عليه أمر

#17

انزين شباب ممكن واحد يكتب لي كود للبرنامج بالكامل اذا ما عليه أمر

#18

للاسف الشديد انني تفاجأة عند التنفيذ للبرنامج ان عملية مسح صورة مقاس 100 في 100 يعني اكبر من ايقونات سطح المكتب بقليل لتسجيل بيانات الالوان البيكسل افقي وعامودي في ملف نصي اخذت عملية المسح خمس دقائق ...

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#19

أخ العقده ممكن تحط لنا الكود الي استعملته عشان نستفيد منه

وشكرا

#20

السلام عليكم ورحمة الله وبركاته

اضفتك اخوي bah1 على الايميل

الكود اعتبره عندك بالمواصفات التي تريد ولكن السؤال

ليش تحول الكود الى نص ومن ثم تحوله الى تنسيق ثاني ؟؟

حوله على طول مو احسن واسرع ؟

لأنك لما تحول ملف صوره بالبايت الا ملف نصي بالنص راح يكبر الحجم

انصح تحويله من بايت الا بايت على طول مع تغير النسق

السؤال هل تملك معلومه حول الفرق بين التنسيق jpg و bmp مثلا ؟؟ او نوع اخر ؟

اطيب تحيه لك ولي الشرف في مساعدتك والكود اذا حبيت من صور الى ملف نصي بسيط جدا

السلام عليكم

#21

مشكور أخ حــ@ـــد على إضافتك لي وإنشاء نتوصل للمبتغا

#22

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

تم بحمدالله

ثم بمساعدة الأخ حــ@ـــد

انتاج أول إصدار من البرنامج

ولكن يحتاج لبعض التعديلات والزوائد

الآن البرنامج يحتوي على

1-تحويل الصور ل txt (ملف نصي)

2-تحويل txt ل صورة من أي إمتداد

خاصية invert

وقمت بتجربة البرنامج على

صورة 1044 *696 و حجمها 153 كيلو بايت

وبعد ضغط الصور بأقوى برنامج وأقوى صيغة .7z أصبح حجم الملف 146 كيلو بايت

لكن وبعد تحويل الصورة وضغطها بنفس المواصفات ونفس الصيغة أصبح حجم الملف 144 كيلو بايت

وسوف أقوم بوضع البرنامج بالمنتدى عن تكملته وأكيد سوف مرحب بأي إقتراحات

وشكرا

تم تعديل هذه المشاركة بواسطة bah1 في 1 سبتمبر 2006 في 08:55

#23

فكرة جميله والأجمل مثابرتك على العمل رغم كل التعقيدات التي وضعها الأعضاء والعقبات وما إلى ذلك ولكن رغم كل هذا عندما قمت بقراءة فكرتك لم أكن متفائلا بنجاحها لآن ماقاله الأخ كري مش متذكر إسمه :P كان منطقي 100%

على كل ألف مبروك على نجاح المشروع وأعتقد أن إمكانيه تصغير حجم الصوره إلى أقل من ذلك يكمن في عمل برنامج آخر يعمل على تغيير إسم اللون إلى رقم مثلا

Black = 1
Red = 2
etc..

وبعدها يتم ضغط الملف النصي وعند فك الضغط يتم قلب الأرقام إلى الوان ومن ثم التحويل إلى صوره وكان الله بالسر عليم :)

وشكرا لك

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#24

السلام عليكم

أولا مبروك على اصدار البرنامج

ثانيا انا ارحب بفكرة الأخ Bastr3 واريد ان اضيف عليها:

اذا كانت الصورة تحتوى على 500بيكسل من اللون الأسود مثلا فبدلا من كتابة كلمة Black عدد 500 مرة يتم كتابتها مرة واحدة وأمامها كل أماكن تواجدها وبالتالى نمنع التكرار ونقلل حجم الملف أكثر

bartkr7.png
#25

نشكر الأخ bastr3 , newhotta على المرور و إبداء الرأي وإن شاء الله سوف نأخذ بفكرتيكما

تم تعديل هذه المشاركة بواسطة bah1 في 2 سبتمبر 2006 في 09:18

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

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