首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RenderTargetBitmap中捕捉到像素

在RenderTargetBitmap中捕捉到像素
EN

Stack Overflow用户
提问于 2014-10-06 19:20:49
回答 1查看 231关注 0票数 0

我编写此代码以在RenderTargetBitmap中绘制文本:

代码语言:javascript
复制
        DrawingVisual drawingVisual = new DrawingVisual();

        using (DrawingContext drawingContext = drawingVisual.RenderOpen())
        {
            drawingContext.DrawText(new FormattedText("yes", CultureInfo.GetCultureInfo("en-us"),
                FlowDirection.LeftToRight, new Typeface("Times New Roman"),
                30, Brushes.Red), new Point(10, 10));
        }

        RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Pbgra32);

        renderTargetBitmap.Render(drawingVisual);

        image1.Source = renderTargetBitmap;//image1 is an Image control

结果是:

怎样才能消除这种模糊效果?此效果来自RenderTargetBitmap,而不是图像控件。

EN

回答 1

Stack Overflow用户

发布于 2014-10-06 19:31:14

您可以使用DrawingImage而不是RenderTargetBitmap

代码语言:javascript
复制
var drawingGroup = new DrawingGroup();
using (var drawingContext = drawingGroup.Open())
{
    drawingContext.DrawText(
        new FormattedText("yes", 
            CultureInfo.GetCultureInfo("en-us"), 
            FlowDirection.LeftToRight, 
            new Typeface("Times New Roman"), 
            30, 
            Brushes.Red),
        new Point(10, 10));
}
image1.Source = new DrawingImage(drawingGroup);

您需要创建DrawingGroup并从那里打开DrawingContext

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26215149

复制
相关文章

相似问题

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