【问题标题】:How to convert ImageSource to bitmap?如何将 ImageSource 转换为位图?
【发布时间】:2018-08-08 14:16:28
【问题描述】:

我需要将 ImageSource 转换为简单的 Bitmap ( System.Drawing.Bitmap )

我该怎么做?

谢谢

【问题讨论】:

标签: wpf


【解决方案1】:
Public Function WpfBitmapSourceToBitmap(ByVal source As BitmapSource) As System.Drawing.Bitmap
    Dim bmp As New System.Drawing.Bitmap(source.PixelWidth, source.PixelHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)
    Dim data As System.Drawing.Imaging.BitmapData = bmp.LockBits(New System.Drawing.Rectangle(System.Drawing.Point.Empty, bmp.Size), System.Drawing.Imaging.ImageLockMode.[WriteOnly], System.Drawing.Imaging.PixelFormat.Format32bppPArgb)
    source.CopyPixels(Int32Rect.Empty, data.Scan0, data.Height * data.Stride, data.Stride)
    bmp.UnlockBits(data)
    Return bmp
End Function

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多