الكود التالى يقوم بإظهار الصورة من Listview فى PictureBox
المشكلة أنه عند عرض الصورة فى الـ PictureBox
تصبح جودتها سيئة عن الصورة الأصلية
كود :
Dim t As New DataTable
t.Load(dr)
If t.Rows.Count > 0 Then
For i As Integer = 0 To t.Rows.Count - 1
Dim bytes() As Byte = CType(t(i)("Picture"), Byte())
Dim memStream As MemoryStream = New MemoryStream(bytes)
Dim img As System.Drawing.Image
img = Image.FromStream(memStream)
ImageList1.Images.Add(img)
With ListView1
Dim lvi As New ListViewItem
lvi.ImageIndex = i
lvi.Text = t(i)("idnam")
lvi.Tag = t(i)("id")
.Items.Add(lvi)
End With
Next
End If
فهل يمكن تعديل الكود لتظهر الصورة بنفس الجودة ؟
ولكم جزيل الشكر مقدما
راجع خصائص الأداة ImageList1 وبالتحديد خاصية ImageSize وخاصية ColorDepth فهي التي تحدد دقة وجودة الصور
ولكن يتعين عليك تحديد دقة وجودة الصور من الخصائص قبل اضافة الصورة
(04-04-17, 01:22 AM)abdualla كتب : [ -> ]راجع خصائص الأداة ImageList1 وبالتحديد خاصية ImageSize وخاصية ColorDepth فهي التي تحدد دقة وجودة الصور
ولكن يتعين عليك تحديد دقة وجودة الصور من الخصائص قبل اضافة الصورة
اخى الفاضل شكرا على ردك
انا متأكد من هذه الخصائص قبل طرح سؤال
الـ ImageSize لأداة 32;32 ImageList1 و الخاصية ColorDepth 32bit
الصورة تظهر بجودتها فى الـ Listview ولكن عند عرضها من الـ Listview فى الـ PictureBox تقل جودتها
وكم حجم الصورة الأصلية؟
أو اعرضها في أداة PictureBox ولكن ضع SizeMode على Normal
الصورة تظهر بجودتها فى الـ Listview لأنها مناسبة للحجم في الأداة
ولكنها في أداة PictureBox أكيد تريد أن تظهر كبيره وهنا المشكلة.
(04-04-17, 01:45 AM)abdualla كتب : [ -> ]وكم حجم الصورة الأصلية؟
أو اعرضها في أداة PictureBox ولكن ضع SizeMode على Normal
الصورة تظهر بجودتها فى الـ Listview لأنها مناسبة للحجم في الأداة
ولكنها في أداة PictureBox أكيد تريد أن تظهر كبيره وهنا المشكلة.
حجم الصورة
ضع الخاصية ImageSize على دقة أعلى مثلا 800×800 لكن حتواجه مشكلة طول الصورة مع عرضها
يعني يفضل أن تضيف صور يكون عرضها وطولها ومتساويين
تذكر اضافة الصور يكون بعد تحديد الخصائص
لآن الصور السابقة التي تمت اضافتها اعتمدت الدقة السابقة
قمت برفع الـ ImageSize إلى 300 على سبيل التجربة
ظهرت رسالة معناها ان اكبر حجم يمكن إضافته 256 فقط
هل تحبذ أن ارفع لك مثال به المشكلة التى أواجهها حتى تطلع عليه بنفسك ؟
هناك فكرة أخرى أن تضع الصور بحجمها الأصلي في الريسورس وتستدعيها بناء على معلومة من السطر المحدد في الليستفيو
ما في مشكلة من رفع مثال
فعلا اكبر حجم يمكن إضافته 256 فقط
عموما اداة ImageList تستخدم للصور على سبيل الايقونات
(04-04-17, 02:16 AM)abdualla كتب : [ -> ]هناك فكرة أخرى أن تضع الصور بحجمها الأصلي في الريسورس وتستدعيها بناء على معلومة من السطر المحدد في الليستفيو
ما في مشكلة من رفع مثال
فعلا اكبر حجم يمكن إضافته 256 فقط
عموما اداة ImageList تستخدم للصور على سبيل الايقونات
المثال
[
attachment=13755]