- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在向 RenderTargetBitmap 渲染数十种视觉效果。每个都在它自己的 Rect 中呈现。
我想要做的是将从 RenderTargetBitmap 实例呈现的这些 Rect 区域之一复制到 WriteableBitmap 的同一区域中...快速复制 rect 像素或 smth。像那样。
那么,有没有一种方法可以快速地将 rect 从 RenderTargetBitmap 复制到 WriteableBitmap?
最佳答案
通过将整个 RenderTargetBitmap 复制到 WriteableBitmap 来解决,如下所示:
protected override void OnRender(DrawingContext drawingContext)
{
if (ActualWidth == 0 || ActualHeight == 0) return;
// Create destination bitmap
wb = new WriteableBitmap((int) ActualWidth, (int) ActualHeight, 96, 96, PixelFormats.Pbgra32, null);
wb.Lock();
rtb = new RenderTargetBitmap(wb.PixelWidth, wb.PixelHeight, wb.DpiX, wb.DpiY, PixelFormats.Pbgra32);
foreach (MyVisual visual in visuals)
{
visual.Render(rtb);
}
rtb.CopyPixels(new Int32Rect(0,0, rtb.PixelWidth, rtb.PixelHeight),
wb.BackBuffer,
wb.BackBufferStride * wb.PixelHeight, wb.BackBufferStride);
wb.AddDirtyRect(new Int32Rect(0, 0, (int)ActualWidth, (int)ActualHeight));
wb.Unlock();
drawingContext.DrawImage(wb, new Rect(0, 0, ActualWidth, ActualHeight));
}
关于wpf - 如何从 RenderTargetBitmap bitblit 到 WriteableBitmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901272/
这是针对 C++ - win32 的。基本上,我已将图像 (bmp) 从文件加载到 HBITMAP 中,并将其位 block 传输到主窗口的设备上下文。 如果我想更改图像,我该如何再次调用它? 我调用
我正在向 RenderTargetBitmap 渲染数十种视觉效果。每个都在它自己的 Rect 中呈现。 我想要做的是将从 RenderTargetBitmap 实例呈现的这些 Rect 区域之一复制
我曾使用 BitBlt 将屏幕截图保存到图像文件(.Net Compact Framework V3.5、Windows Mobile 2003 及更高版本)。工作正常。现在我想将位图绘制到窗体中。我
我试图通过创建内存 DC、在其中加载创建的空位图、将所有绘图绘制到内存 DC 以及最后将 BitBlitting 传输到 pDC 来避免 GDI 中的闪烁。但是,闪烁仍然发生?为什么?这可能与使用 E
我是一名优秀的程序员,十分优秀!