تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] الحصول علي صورة بمقاس معين وجودة معينة من داخل ايقونة
#10
استخدم الاكواد التالية و ان شاء الله لن تجد صعوبة في بناء ايقونة

كود :
Imports System.Drawing.Imaging
Imports System.Drawing.Drawing2D

Namespace RiverNile

    Public NotInheritable Class BitmapToIcon

        Private Sub New()
        End Sub

        Public Shared Function Format32bppArgbCopy(sourceBitmap As Bitmap) As Bitmap
            Dim copyBitmap As New Bitmap(sourceBitmap.Width, sourceBitmap.Height, PixelFormat.Format32bppArgb)
            Using graphicsObject As Graphics = Graphics.FromImage(copyBitmap)
                graphicsObject.CompositingQuality = CompositingQuality.HighQuality
                graphicsObject.InterpolationMode = InterpolationMode.HighQualityBicubic
                graphicsObject.PixelOffsetMode = PixelOffsetMode.HighQuality
                graphicsObject.SmoothingMode = SmoothingMode.HighQuality
                graphicsObject.DrawImage(sourceBitmap, New Rectangle(0, 0, sourceBitmap.Width, sourceBitmap.Height), New Rectangle(0, 0, sourceBitmap.Width, sourceBitmap.Height), GraphicsUnit.Pixel)
            End Using
            Return copyBitmap
        End Function

        Public Shared Function CopyToSquareCanvas(sourceBitmap As Bitmap, canvasBackground As Color) As Bitmap
            Dim maxSide As Integer = If(sourceBitmap.Width > sourceBitmap.Height, sourceBitmap.Width, sourceBitmap.Height)
            Dim bitmapResult As New Bitmap(maxSide, maxSide, PixelFormat.Format32bppArgb)
            Using graphicsResult As Graphics = Graphics.FromImage(bitmapResult)
                graphicsResult.Clear(canvasBackground)
                Dim xOffset As Integer = (sourceBitmap.Width - maxSide) \ 2
                Dim yOffset As Integer = (sourceBitmap.Height - maxSide) \ 2
                graphicsResult.DrawImage(sourceBitmap, New Point(xOffset, xOffset))
            End Using
            Return bitmapResult
        End Function

        Public Shared Function CreateIcon(sourceBitmap As Bitmap, iconSize As IconSizeDimensions) As Icon
            Dim squareCanvas As Bitmap = CopyToSquareCanvas(sourceBitmap, Color.Transparent)
            squareCanvas = DirectCast(squareCanvas.GetThumbnailImage(CInt(iconSize), CInt(iconSize), Nothing, New IntPtr()), Bitmap)
            Dim iconResult As Icon = Icon.FromHandle(squareCanvas.GetHicon())
            Return iconResult
        End Function

    End Class

    Public Enum IconSizeDimensions
        IconSize16x16Pixels = 16
        IconSize24x24Pixels = 24
        IconSize32x32Pixels = 32
        IconSize48x48Pixels = 48
        IconSize64x64Pixels = 64
        IconSize96x96Pixels = 96
        IconSize128x128Pixels = 128
    End Enum

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


الردود في هذا الموضوع
RE: الحصول علي صورة بمقاس معين وجودة معينة من داخل ايقونة - بواسطة silverlight - 02-06-14, 04:22 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,860 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  اريد كود معين اثابكم الله خالد كامل1 1 456 04-02-25, 09:28 PM
آخر رد: aliday03
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  طريقة جلب نوع ملفات معينة heem1986 3 485 31-12-24, 11:32 PM
آخر رد: aljzazy
  حذف علامات معينة محمد خيري 3 286 21-12-24, 02:47 PM
آخر رد: aljzazy
  إدراج صورة الموظف من خلال رابط في حقل من قاعدة البيانات saud1004 4 541 13-12-24, 04:48 AM
آخر رد: saud1004
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 638 15-11-24, 11:02 AM
آخر رد: modymody300894
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 592 15-11-24, 02:51 AM
آخر رد: justforit
  معرفة عدد صفوف الجريد فيو بشرط معين modymody300894 4 657 12-11-24, 02:22 PM
آخر رد: salamandal
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 559 07-11-24, 09:15 PM
آخر رد: modymody300894

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


يقوم بقرائة الموضوع: