gpt4 book ai didi

wpf - 将 RenderTargetBitmap 转换为 Bitmap

转载 作者:行者123 更新时间:2023-12-04 10:00:42 25 4
gpt4 key购买 nike

这看起来像一个重复的问题,但没有人回答实际问题。

开始:
基本上,我将 ViewPort3D 渲染为代码中的 2D 快照,但需要转换该类型RenderTargetBitmap进类型System.Drawing.Bitmap (用于在 2D 侧进一步处理)。

Dim bmpRen As New RenderTargetBitmap(1024, 550, 96, 96, PixelFormats.Pbgra32)
bmpRen.Render(Me.vp3dTiles) 'render the viewport as 2D snapshot

虽然我知道如何将其保存到文件中,但我宁愿跳过该步骤并转换 bmpRenSystem.Drawing.Bitmap类型,但没有方法可以这样做。

最佳答案

RenderedTargetBitmapBitmapSource ,所以 BmpBitmapEncoder可以为我们做转换:

这是在 C# 中,但它应该可以毫无问题地转换为 VB。

RenderTargetBitmap bmpRen = new RenderTargetBitmap(1024, 550, 96, 96, PixelFormats.Pbgra32);
bmpRen.Render(vp3dTiles);

MemoryStream stream = new MemoryStream();
BitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmpRen));
encoder.Save(stream);

Bitmap bitmap = new Bitmap(stream);

关于wpf - 将 RenderTargetBitmap 转换为 Bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com