تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل هذا السؤال صعب PictureBox1
#1
السلام عليكم 



عندي PictureBox1  يقوم بحفظ صورة الكتاب عن طريق اختيار المستخدم بمربع حوار 



المطلوب في حالة عدم توفر صورة للمستخدم يقوم البرنامج اليا بحفظ الصورة المحملة في [b][b][b]PictureBox2[/b][/b][/b]

[b][b][b]المطلوب كود يحفظالصورة الموجودة في [b][b][b]PictureBox2 بدون مربع حوار في قاعدة البيانات[/b][/b][/b][/b][/b][/b]
الرد }}}
تم الشكر بواسطة:
#2
تعديل كود حفظ الصورة من PictureBox1

If DataSet1.Tables("Tab").Rows.Count = 0 Then

MsgBox("الجدول فارغ من السجلات", 16 + 524288, "تنبيه")

Exit Sub

End If



Try


If PictureBox1.Image IsNot Nothing Then

If MsgBox(" هل تريد استبدال صورة الحالية رقم " & Label1.Text & " ؟ ", MsgBoxStyle.Exclamation + MsgBoxStyle.MsgBoxRight + MsgBoxStyle.OkCancel, "استبدال صورة") = MsgBoxResult.Cancel Then Exit Sub

End If



Application.DoEvents()


Dim f As New OpenFileDialog


f.Filter = "Files(*.jpg)|*.jpg|Files(*.gif)|*.gif|Files(*.bmp)|*.bmp|Files(*.png)|*.png"
f.Title = "ادراج صورة"
f.FileName = ""



If f.ShowDialog() = Windows.Forms.DialogResult.OK Then



'ادارج الصورة وتغيير ابعادها وحجمها وامتدادها وحفظها في الميموري ثم استدعاؤها من الميموري وحفظها في قاعدة البيانات
'السبب في حفظ الصورة اولا في الميموري ثم حفظها في قاعدة البيانات هو
'لما تدرج صورة بالحالة العادية وتغير ابعادها وبدك تحفظها ما تقدر تتحكم في الصورة الاصلية لحتى تغلق البرنامج لانها بتظل معلقه
' يعني ممكن بدك تمسح الصورة الاصلية وهيك ما بتقدر اما بهذه الطريقة فيك تتحكم في الصورة الاصلية والبرنامج مفتوح

Dim imgByteArray() As Byte

Dim Stream As New MemoryStream()

Dim uploadedImage As New Bitmap(f.FileName)

Dim newSize As New Size(200, 250)

Dim newBitmap As New Bitmap(uploadedImage, newSize)

newBitmap.Save(Stream, System.Drawing.Imaging.ImageFormat.Jpeg)

imgByteArray = Stream.ToArray()


Application.DoEvents()


'كود حفظ الصورة

'كود معرفة رقم الصف الحالي في قاعدة البيانات
Dim Row_Num As Integer = Me.BindingContext(DataSet1, "Tab").Position

DataSet1.Tables("Tab").Rows(Row_Num).BeginEdit()

DataSet1.Tables("Tab").Rows(Row_Num).Item("pic") = imgByteArray

DataSet1.Tables("Tab").Rows(Row_Num).EndEdit()

Stream.Close()


'كود حفظ
Validate()
DataAdapter.Update(DataSet1.Tables("Tab"))
DataSet1.AcceptChanges()


f.Dispose()


LoadPhoto()

MsgBox("تم حفظ الصورة نجاح", MsgBoxStyle.MsgBoxRight + MsgBoxStyle.Information, "نجاح ")

End If


Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

End Try
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سالت قوقل وما جاوب على السؤال justforit 0 140 01-11-25, 02:58 AM
آخر رد: justforit
  مساعدة في كود عدم تكرار استدعاء نفس السؤال من المصفوفة fireswored1 5 556 10-02-25, 05:11 PM
آخر رد: fireswored1
  [سؤال] ممكن حد يساعدني في السؤال ده حسن الجلب 1 691 21-07-22, 11:44 AM
آخر رد: alfaiz678
  سألت سؤال ومحد رد علي هذا السؤال الثاني بخصوص التقارير saud4001 4 2,108 06-03-21, 03:39 PM
آخر رد: saud4001
  [سؤال] بالله عليكم ياجماعه ده ثالث مره اسئل نفس السؤال ومحدش معبرني حسن الجلب 2 1,319 28-01-21, 05:56 PM
آخر رد: حسن الجلب
  السؤال بسيط new_programer 6 2,500 26-06-20, 01:20 AM
آخر رد: معاند الحظ
  سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال سعود 6 2,931 17-07-19, 01:13 AM
آخر رد: سعود
  تعديل كود حفظ الصورة من PictureBox1 ابو خليل99 6 2,903 25-06-19, 01:07 PM
آخر رد: ابو خليل99
  السؤال عن قيمة قي عمود checkbox atefkhalf2004 5 2,751 11-05-19, 02:43 PM
آخر رد: elgokr
  ممكن رد عل هذا السؤال fouadhdfouad 3 2,107 10-01-19, 09:16 PM
آخر رد: princelovelorn

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


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