تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حفظ كل الصور ب gridview
#1
عندى gridview به عمود واحد يعرض صور مخزنه بقاعده البيانات
اريد حفظ كل الصور من gridview فى مسار معين واعطاء اسماء تلقائيه لكل صوره وحفظها فى المسار المحدد
وشكرا على كل حال
الرد }}}
تم الشكر بواسطة:
#2
شكرا للمنتدى العظيم انا عملت الكود الحمد لله وشغال تمام وهضيفه لاى شخص يحتاجه مستقبلا
وفكرته انى بضيف الصور صوره صوره من الdatagridview الى picturebox وثم حفظها فى المسار المختار

كود :
   
   If f3.dgw.Rows.Count > 0 And fbdPicture.ShowDialog <> DialogResult.Cancel Then
Dim spath As String = ""
كود :
            Dim fpath As String = fbdPicture.SelectedPath
كود :
            Dim makepath As String = "0"
كود :
            Dim makefullpath As String
كود :
            For Each row As DataGridViewRow In f3.dgw.Rows
كود :
                If Not row.IsNewRow Then
كود :
                    Dim ms As New MemoryStream()
كود :
                    Dim img As Image = row.Cells(0).Value
كود :
                    Dim bmpImage As New Bitmap(img)
كود :
                    bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
كود :
                    makepath += 1
كود :
                    makefullpath = String.Format("{0} ({1})", f3.txtProductCode.Text, makepath)
كود :
                    spath = String.Format("{0}\{1}", fpath, makefullpath)
كود :
                    Picture.Image = bmpImage
كود :
                    If cmbFormats.SelectedItem = "BMP" Then Picture.Image.Save(spath & ".bmp", System.Drawing.Imaging.ImageFormat.Bmp)
كود :
                    If cmbFormats.SelectedItem = "PNG" Then Picture.Image.Save(spath & ".png", System.Drawing.Imaging.ImageFormat.Png)
كود :
                    If cmbFormats.SelectedItem = "GIF" Then Picture.Image.Save(spath & ".gif", System.Drawing.Imaging.ImageFormat.Gif)
كود :
                    If cmbFormats.SelectedItem = "TIFF" Then Picture.Image.Save(spath & ".tiff", System.Drawing.Imaging.ImageFormat.Tiff)
كود :
                    If cmbFormats.SelectedItem = "JPG" Then Picture.Image.Save(spath & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
كود :
                    spath = ""
كود :
                End If
كود :
            Next
الرد }}}
تم الشكر بواسطة:
#3
شكرا على الكود

لكن لم استطع تشغيل الكود،

ممكن مثال مشروع بسيط

وشكرا مجددا.
الرد }}}
تم الشكر بواسطة:
#4
كود :
If f3.dgw.Rows.Count > 0 And fbdPicture.ShowDialog <> DialogResult.Cancel Then
           Dim spath As String = ""
           Dim fpath As String = fbdPicture.SelectedPath
           Dim makepath As String = "0"
           Dim makefullpath As String
           For Each row As DataGridViewRow In f3.dgw.Rows
               If Not row.IsNewRow Then
                   Dim ms As New MemoryStream()
                   Dim img As Image = row.Cells(0).Value
                   Dim bmpImage As New Bitmap(img)
                   bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
                   makepath += 1
                   makefullpath = String.Format("{0} ({1})", f3.txtProductCode.Text, makepath)
                   spath = String.Format("{0}\{1}", fpath, makefullpath)
                   Picture.Image = bmpImage
                   If cmbFormats.SelectedItem = "BMP" Then Picture.Image.Save(spath & ".bmp", System.Drawing.Imaging.ImageFormat.Bmp)
                   If cmbFormats.SelectedItem = "PNG" Then Picture.Image.Save(spath & ".png", System.Drawing.Imaging.ImageFormat.Png)
                   If cmbFormats.SelectedItem = "GIF" Then Picture.Image.Save(spath & ".gif", System.Drawing.Imaging.ImageFormat.Gif)
                   If cmbFormats.SelectedItem = "TIFF" Then Picture.Image.Save(spath & ".tiff", System.Drawing.Imaging.ImageFormat.Tiff)
If cmbFormats.SelectedItem = "JPG" Then Picture.Image.Save(spath & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
                   spath = ""
               End If
Next

شرح الكود واسف على التأخير
f3 اسم الفورم الموجود بها الdatgridview
dgw اسم الdatgridview الموجود بها الصور ويكون فيها عمود واحد للصور
fbdPicture اداه savedialog

فى الفورم الموجوده بها الكود بتنشأ 
picturebox وتسميها picture

combobox وتسميه cmbFormats 
وتسجل فيه BMP ، PNG ، GIF ، TIFF ،  jpg
وتحط الكود داخل زر لتشغيله
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كود حفظ الصور والبيانات مره وحده مبرمج صغير 1 2 256 12-01-24, 03:04 PM
آخر رد: مبرمج صغير 1
  [VB.NET] نسخ الصور من الفورم الى الوورد صبيح 1 311 17-08-23, 03:03 PM
آخر رد: تركي الحلواني
  [C#.NET] update delete gridview devexpress c# ahmed_king2023 1 329 17-07-23, 06:22 PM
آخر رد: أبووسم
  [VB.NET] نافذة لستعراض الصور عبدالرحمن الأصبحي 3 575 17-03-23, 03:09 PM
آخر رد: عبدالرحمن الأصبحي
  قاعدة بيانات مع ادراج الصور رائعة جدا مع خطأ بسيط .. مساعدة Tajaldeen 0 404 21-12-22, 07:11 AM
آخر رد: Tajaldeen
  [سؤال] سؤال في الصور حسن الجلب 4 1,085 18-08-22, 03:15 AM
آخر رد: حسن الجلب
  ماهي طريقة تحويل الصور إلى pdf ؟ جيولوجي مبتدئ 6 1,229 30-07-22, 02:24 AM
آخر رد: جيولوجي مبتدئ
  [سؤال] كيف نستخرج الصور المحفوظة في ملف .Bin سعود 2 893 17-07-22, 09:17 AM
آخر رد: سعود
  [سؤال] سؤال في الصور حسن الجلب 0 1,001 31-01-22, 02:49 PM
آخر رد: حسن الجلب
  مشكلة كل ماأعرض الصور يتم عرض الصور التي قبلها دون افراغ listview ماهو السبب cordava 1 1,054 19-01-22, 01:37 AM
آخر رد: رضوان الجماعي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم