HICON 轉ImageSource

C++通過SHGetFileInfo拿到的圖標是HICON類型。
WPF要顯示只能用Image控件,設置Source源,需要HICON轉ImageSource

//IntPtr pIconData 通過HICON強轉
private ImageSource IconDataToImageSource(IntPtr pIconData)
{
        ImageSource imageSoure = null;
        System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(pIconData);
        //拿到的是大圖標
        Int32Rect rect = new Int32Rect(0, 0, 32, 32);
        imageSoure = Imaging.CreateBitmapSourceFromHIcon(pIconData, rect, BitmapSizeOptions.FromEmptyOptions());
        return imageSoure;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章