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

ممكن شرح للكود دا

بدأه shosho842000 في 8 ديسمبر 2014 · 4 رد · 769 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن حد يشرحلى الكود دا لانى مش بحب احفظ كود وخلاص هو حفظ الصورة

MemoryStream ms = new MemoryStream();
            pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
            byte[] bytearray = ms.ToArray();
#2

حسب معرفتي المبسطة

 

اولا حجز مساحة لتخزين الصورة فيها

 

ثانيا حفظ الصورة الموجودة في البكجر بوكس داخل هذه المساحة

 

ثالثا تخزين الصورة كمصفوفة لتخزينها في قاعدة البيانات

#3

إذا كان لديك تطبيق قواعد بيانات، يحوي على صور، مثلا الصورة الشخصية، وتريد أن تخزن تلك الصور بقاعدة البيانات،

هناك طريقتين لتخزين الصور:

1. تخزين مسار الصورة (الملف) ضمن حقل بجدول معين من نوع (nvarchar) وتقوم بنسخ الصورة إلى مجلد معين معروف ضمن التطبيق.

2. تخزين بيانات الصورة كاملة ضمن ذلك الحقل بقاعدة البيانات،

لإتباع الطريقة الثانية أنت بحاجة لان يكون نوع حقل البيانات (image) والتي هي ([] byte)، 

بعدها ستحتاج لطريقة معينة لتحويل الصورة الموجود على عنصر معين (PictureBox) إلى مصفوفة من البايتس ([] byte) لتتوافق مع قاعدة البيانات.

 

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#4

طبعا بالنسبة للكود، هو قراءة ملف الصورة بشكل stream

يعني byte بعد byte

 

لان هناك أنواع مختلفة من أنوع القراءة، مثلا يمكنك قراءة سطر كامل أو حتى الملف كامل دفعة واحدة،

 

لكن هنا تمت القراءة على مستوى byte، لتخزينها ضمن المصفوفة.

RawFormat ، تعني القراءة بالشكل الأولى، حيث أن جميع أنوع البيانات عبارة عن bytes لكن مع بعض التعريفات ببداية الملف، يتم التعرف على الصيغة (jpg, mp3, mp4...)

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#5

شكرا ليكم

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

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

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

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

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