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

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

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

السلام عليكم

أشكر الجميع على التفاعل والإقتراحات الرائعه

حاليا البرنامج عمله كالآتي

اللون الأسود هناك دالة في الفيبي تحول الألوان حسب ARBG بمعادلة ما اجهلها ولكن في النهايه تخزن الألوان على الشكل التالي

-654444

-65444

.

وهكذا

والجميل انه يمكن استرجاع اللون يمثل هذه المعادلة

بالنسبة لفكرة كتابة المواقع عوضا عن التكرار فلو أخذنا هذه الصورة على سبيل المثال مكونه سته بكسل

احمر,اسود,اسود

اسود,احمر,اخضر

بالطريقه الحالية ستخزن كالتالي

3

2

-665544 < يمثل الأحمر

-996548 < يمثل الأسود

-996548 < يمثل الأسود

-996548 < يمثل الأسود

-665544 < يمثل الأحمر

-778845 < يمثل الاخضر

في البدأ نحفظ البعاد للصورة الا وهو 3 و 2

ومن ثم ترتيب كود الألوان تسلسلي

لو عملنا بفكرة الأخوه bastr3 , newhotta

سيكون كالتالي

-665544(0,0)(1,1)< يمثل الاحمر

-996548 (0,1)(0,2)(1,0)< يمثل الاسود

-778845(1,2)< يمثل الاخضر

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

والسبب هو طريقة التخزين فتخزين الأرقام يتحول الى بايتات صغيرة الحجم لسهولة التحويل من العشري الى الثنائي

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

وكما تعلمون اي ملف يحول في الأخير الى بايتات 010010 !

وهذا مايجعلني ابتعد عن اي طريقة أستخدم فيها رموز نصيه

أنتظر آرائكم

اطيب تحيه للكل

#27

بس الطريقة أنه نظع كود بالبرنامج يغير ال -996548 لرقم مثل 1

أحسن من أن نضع -996548 كامله

يعني الأسود يرمز له بالرقم 1

والأحمر 2

سوف يتخزن الملف

100 الطول

100 العرض

1 أسود

2 أحمر

3 أخضر

8 أصفر

7 أزرق

9875 سماوي

وهكذا

أشكر الأخ bastr3

لهذه الفكرة

#28

السلام عليكم

اخوي احمد معاك انا

لو رقمنا مثلا 1000 رقم قول مو مشكله نحاول

بس تدرج الألوان تقريبا

الاحمر 255 الازرق 255 الاخضر 255 والالفا 255

يعني المجموع 255*255*255*255 = 4228250625 !!

الفنكشن -996548 اسهل واريح وأقل حجم

أطيب تحيه لك

#29

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

احمر,اسود,اسود

اسود,احمر,اخضر

-665544 يمثل الاحمر=B7M

-996548 يمثل الاسود=cA0

-778845 يمثل الاخضر=MX-

ويكتب

B7M

0.0

1.0

1.1

cA0

2.0

2.1

3.1

MX-

5.6

14

وهكذا نكون قد قللنا الحرف بشكل كبير واستحدمنا كل الافكار

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

#30

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

حياك الله اخى الكريم وشىء جيد انك تحاول التفكير فى اشياء مبتكره وجديده وهذا شىء محمود فى حد ذاته

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

ولكن لو سمحت لى بالمشاركة فى ابداء الرأى

اولا رأيى المبدأى ان هذا غير ممكن أبدأ وهذا للاسباب التاليه والتى فكرت فيها على السريع

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

2- ثانيا انت تقول مثلا نخزن الاحداثى 1-1 = اسود

طيب اخى الكريم هل تعرف ان الالوان لها ملايين القيم فمثلا كيف ستتعرف على الالوان التى ليس لها اسماء فالاسود نفسه فيه مئات الدرجات ولن تجد حلا لذلك الا ان تكتب شفرة اللون نفسها وهى قيمتها بال rgb وفى هذه اللحظة سترجع الى الطريقة التى يفعلها ملف bmp حسب ظنى وسنرجع بذلك لنقطة البداية وكأننا لففنا فى دائرة مغلقة

3- انت تقول ان ملف التكست يضغط حتى 99% وهذا كلام غير صحيح وان حصل فليس هذا شىء يطبق على جميع الحالات وعليك بالتجربه للتثبت من كلامى

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

هذا خلاصة تفكير سريع فى الموضوع اردت ان اشارك به

ولكن ليس معنى ذلك ان تترك التفكير فى الجديد والابداع بل هذا شىء رائع منك ان تحاول ايجاد او عمل شىء لم يسبقك اليه احد وطالما عندك هذه الصفة فبإذن الله ستصل الى شىء جديد فى يوم من الايام وأسأل الله لك التوفيق والسداد

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

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