Wpf Bitmap(Image) Base64, Url, 파일 Path, Stream에서 BitmapSource(ImageSource)로 전환하여 외부 dll 필요 없음
1792 단어 성장한 프로그래머
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using System.Windows.Media.Imaging;
namespace CommonUtils
{
///
/// Windows
///
public static class WindowsImage
{
#region BitmapSource
///
///
///
public static BitmapSource GetSource(Stream stream)
{
// stream
return BitmapFrame.Create(stream);
}
///
///
///
public static BitmapSource GetSource(Image image)
{
return GetSource(image.Stream());
}
///
///
///
public static BitmapSource GetSource(byte[] bytes)
{
return GetSource(bytes.ToStream());
}
///
///
///
public static BitmapSource GetSourceFromBase64(string base64)
{
return GetSource(base64.Base64Decode());
}
///
///
///
public static BitmapSource GetSourceFromUrlOrPath(string urlOrPath)
{
return new BitmapImage(new Uri(urlOrPath));
}
#endregion
///
///
///
public static Bitmap GetScreenShoot()
{
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), bitmap.Size);
graphics.Dispose();
return bitmap;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vscode는 node를 통과합니다.js+yarn(npm) vue+typescript(TS) 웹 프로젝트 시작npm와yarn의 차이, 우리는 어떻게 선택해야 합니까? https://www.jianshu.com/p/254794d5e741 1,node를 설치합니다.js https://nodejs.org/zh-cn/ 2. 설치 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.