ممكن حد يشرحلى الكود دا لانى مش بحب احفظ كود وخلاص هو حفظ الصورة
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] bytearray = ms.ToArray();ممكن حد يشرحلى الكود دا لانى مش بحب احفظ كود وخلاص هو حفظ الصورة
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] bytearray = ms.ToArray();حسب معرفتي المبسطة
اولا حجز مساحة لتخزين الصورة فيها
ثانيا حفظ الصورة الموجودة في البكجر بوكس داخل هذه المساحة
ثالثا تخزين الصورة كمصفوفة لتخزينها في قاعدة البيانات
إذا كان لديك تطبيق قواعد بيانات، يحوي على صور، مثلا الصورة الشخصية، وتريد أن تخزن تلك الصور بقاعدة البيانات،
هناك طريقتين لتخزين الصور:
1. تخزين مسار الصورة (الملف) ضمن حقل بجدول معين من نوع (nvarchar) وتقوم بنسخ الصورة إلى مجلد معين معروف ضمن التطبيق.
2. تخزين بيانات الصورة كاملة ضمن ذلك الحقل بقاعدة البيانات،
لإتباع الطريقة الثانية أنت بحاجة لان يكون نوع حقل البيانات (image) والتي هي ([] byte)،
بعدها ستحتاج لطريقة معينة لتحويل الصورة الموجود على عنصر معين (PictureBox) إلى مصفوفة من البايتس ([] byte) لتتوافق مع قاعدة البيانات.
بالتوفيق،،،
• • •
[ ربيّ احفظ سوريا الحبيبة]

طبعا بالنسبة للكود، هو قراءة ملف الصورة بشكل stream
يعني byte بعد byte
لان هناك أنواع مختلفة من أنوع القراءة، مثلا يمكنك قراءة سطر كامل أو حتى الملف كامل دفعة واحدة،
لكن هنا تمت القراءة على مستوى byte، لتخزينها ضمن المصفوفة.
RawFormat ، تعني القراءة بالشكل الأولى، حيث أن جميع أنوع البيانات عبارة عن bytes لكن مع بعض التعريفات ببداية الملف، يتم التعرف على الصيغة (jpg, mp3, mp4...)
• • •
[ ربيّ احفظ سوريا الحبيبة]

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