首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BitmapSource到BitmapImage

BitmapSource到BitmapImage
EN

Stack Overflow用户
提问于 2011-03-17 19:16:38
回答 2查看 43.3K关注 0票数 20

我需要将Clipboard.GetImage() (一个BitmapSource)的内容解析为一个BitmapImage。有谁知道如何做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-17 19:42:01

我找到了一个干净利落的解决方案:

代码语言:javascript
复制
BitmapSource bitmapSource = Clipboard.GetImage();

JpegBitmapEncoder encoder = new JpegBitmapEncoder();
MemoryStream memoryStream = new MemoryStream();
BitmapImage bImg = new BitmapImage();

encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
encoder.Save(memoryStream);

memoryStream.Position = 0;
bImg.BeginInit();
bImg.StreamSource = memoryStream;
bImg.EndInit();

memoryStream.Close();

return bImg;
票数 37
EN

Stack Overflow用户

发布于 2011-08-26 01:49:51

代码语言:javascript
复制
using System.IO; // namespace for  using MemoryStream

private static byte[] ReadImageMemory()
{
    BitmapSource bitmapSource = BitmapConversion.ToBitmapSource(Clipboard.GetImage());
    JpegBitmapEncoder encoder = new JpegBitmapEncoder();
    MemoryStream memoryStream = new MemoryStream();
    encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
    encoder.Save(memoryStream);
    return memoryStream.GetBuffer();
}

// and calling by this example........
byte[] buffer = ReadImageMemory();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5338253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档