는이 코드와 비트 맵 벌금에 Visual
을 렌더링 할 수 있어요 :비트 맵 효과가있는 WPF 요소에서 비트 맵을 렌더링하는 방법은 무엇입니까?
Rect bounds = VisualTreeHelper.GetDescendantBounds(target);
RenderTargetBitmap renderBitmap = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Pbgra32);
DrawingVisual visual = new DrawingVisual();
using (DrawingContext context = visual.RenderOpen())
{
VisualBrush brush = new VisualBrush(target);bounds.Value.Size));
context.DrawRectangle(brush, null, new Rect(new Point(), bounds.Value.Size));
}
renderBitmap.Render(visual);
return renderBitmap;
문제는 비주얼이의 그림자와 같은 비트 맵 효과가있는 경우, 그 결과 이미지가 찌그러된다는 점이다. 그림자가없는 시각적 크기의 이미지에 그림자가있는 시각적 효과를 넣으려고하는 것 같습니다.