草庐IT

drawingContext

全部标签

c# - DrawingContext到位图文件

我有一个DrawingContext(Visual或DrawingGroup的一部分),在这里我彼此绘制一堆矩形和/或1位图像。可以将其视为1位蒙版图像。我想将其转换为位图图像文件。不能使用RenderTargetBitmap,因为它只能以32位像素格式进行渲染,因此,如果我必须渲染20MB的1位图像,则最终堆上将有640MB(20*32)的内存。当然,这会产生很大的LOH碎片,并且应用程序在第二次运行时内存不足。因此,我基本上需要一种从绘图上下文中高效写入1位位图文件的方法。任何想法/建议/替代方法将不胜感激。 最佳答案 有很多想

c# - 在 DrawingContext 中绘制一个实心三角形

这是此question的跟进.问题:我正在尝试使用DrawingContext绘制一个实心三角形,它在DrawingVisual上呈现目前,我已经成功地使用以下C#代码绘制了三角形的轮廓:privateDrawingVisualCreateTriangle(){DrawingVisualtriangle=newDrawingVisual();using(DrawingContextdc=triangle.RenderOpen()){PendrawingPen=newPen(Brushes.Black,3);dc.DrawLine(drawingPen,newPoint(0,50),ne

c# - 呈现到自定义 DrawingContext

我想劫持通常的WPF渲染以将控件拆分为基元,进行布局管理,为我应用绑定(bind)等。据我所知,WPF中的整个渲染归结为在布局管理器计算的位置使用依赖属性系统定义的值渲染图元(文本、图像、直线、曲线)。如果我可以提供我自己的原始渲染逻辑,我将能够渲染例如到自定义文档类型,传输原语以通过网络等进行真实渲染。我的计划如下:实现自定义DrawingContext.DrawingContext是一个抽象类,它定义了一堆方法,如DrawEllipse、DrawText、DrawImage等—我需要为此功能提供我自己的实现。创建一个WPFUserControl并强制它呈现给给定的DrawingCo