博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF图片放大后模糊的解决方法
阅读量:5142 次
发布时间:2019-06-13

本文共 597 字,大约阅读时间需要 1 分钟。

原文:

WPF中显示图片的方式很多,可以用Image控件来显示图像,或者直接设置一个控件的Background。图片的放大也很简单,直接设置显示图片的控件的Width和Height属性就可以了。

最近一个需求是把一张图片放大十倍左右,我最开始是直接把Image控件的Width和Height乘以放大倍数。
比如这张3824*2494的图片
这里写图片描述
当把图片放大到8倍左右时,效果是这样的
这里写图片描述
但是用户对效果却不满意,他希望看到的是每个像素的样子,因为他要用肉眼来分辨很多相似的图片,而这些图片的细微区别就在于这些像素点颜色有些不同。(就是一个类似找茬的小游戏)。
在网上查了一些资料,发现需要设置Image的BitmapScalingMode和ClearTypeHint属性。
xaml代码如下

后台代码为:

RenderOptions.SetBitmapScalingMode(Img,BitmapScalingMode.NearestNeighbor);RenderOptions.SetClearTypeHint(Img,ClearTypeHint.Enabled);

设置这两个属性后,显示的图片如下

这里写图片描述

posted on
2018-09-03 10:18 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9577151.html

你可能感兴趣的文章
Beta 冲刺(5/7)
查看>>
网页编码
查看>>
术语抽取的程序(计算机专业术语的抽取 )java代写
查看>>
SpringMVC(九) RequestMapping请求参数
查看>>
线程简介
查看>>
我的算法学习之路
查看>>
机器学习中的相似性度量
查看>>
浏览器兼容
查看>>
SQL SERVER PIVOT与用法解释
查看>>
SQL Server数据库一直显示“正在还原”的解决方法
查看>>
机械硬盘设备硬件出现致命错误,导致请求失败资料怎样找回
查看>>
CSS3 transform 属性
查看>>
选择数组排序
查看>>
Step one : 熟悉HTML
查看>>
MVC模式(三层架构模式)
查看>>
XML解析【介绍、DOM、SAX详细说明、jaxp、dom4j、XPATH】
查看>>
day04_02 知识回顾、赋值运算符
查看>>
jQuery.load()事件使用方法详解
查看>>
jmeter学习笔记(三)
查看>>
一个Tahoma字体bug引发的思考—关于样式bug的分析流程
查看>>