02-06-14, 10:52 PM
تم تكوين الكلاس !
طريقة الاستعمال :-
اولا تستعمل دالة Create لإنشاء كائن ايقونة
ثانيا تستعمل الدالة IconToImage وتعطيها البارمترات المطلوبة (سيظهر لك شرح لكل بارميتار بالعربي)
PHP كود :
string path = @"C:\Program Files\TeamViewer\Version9\TeamViewer.exe"; //you can use also .ico files
System.Drawing.Icon icon = IconConverter.Convert.CreateIcon(path);
Image img = IconConverter.Convert.IconToImage(icon, IconConverter.IconSize.Size_256, true);
pictureBox1.Image = img;
بالنسبة للبارميتار الثاني فإنك تعطيه Size الي تبيه .
اما بالنسبة للجودة ، فاني قمت افتراضيا بجلب الدقة الافضل :
كما هو واضح في احد اكواد الكلاس :-
PHP كود :
Icon ic = Icons.OrderBy(i => (int)i.GetType().GetField("bestBitDepth"
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Instance).GetValue(i)).Last();
الكود اعلاه بيجيب bestBitDepth
بمعنى افضل جودة للحجم الي انت اخترته
-
لان جه في بالي انك ماراح تحتاج الى اختيار الجودة لأنك بتستعمل الصور في اداة imagelist
واداة ImageList توجد بها خاصية اسمها ColorDepth حتى تختار جودة الصورة ، فما تحتاج تحدد الجودة في عملية التحويل لانك في النهاية تقدر تتحكم بالجودة من اداة ImageList
___
وايضا بعض الايقونات لايتوفر لها حجم 128 او 256 لذلك وضعت البارميتار الثالث
لتحديد ان اردت جلب اكبر حجم ممكن ان لم يتوفر الحجم الذي اردته او رمي استثناء

