WPF_界面_图片/界面/文字模糊解决之道整理
图片模糊:
图片尺寸:
检查图片,png, DPI=72,Stretch="None",原图尺寸和xaml里面写的尺寸一致。如果替换为大尺寸的原图,使用时,size写的小一点,同比例缩小,没问题。
布局复杂程度:
把图片拷贝到空白的项目里面,发现有的图片模糊,有的不模糊。布局复杂一点,模糊的概率大。改变项目中的xaml 布局,神奇的出现了,左右两个边清晰了,上下还是模糊的,换个地方,上下左右都模糊。
图片缩放反方式:
<Image>属性:RenderOptions.BitmapScalingMode里面枚举值:
Unspecified使用默认位图缩放模式,即 Linear。
LowQuality使用双线性位图缩放,虽然速度比 HighQuality 快,但输出质量较低。 LowQuality 模式与 Linear 模式相同。
HighQuality使用高质量位图缩放,虽然速度比 LowQuality 模式慢,但输出质量更高。 HighQuality 模式与 Fant 模式相同。
Linear使用线性位图缩放,虽然速度比 HighQuality 模式快,但输出质量较低。
Fant使用超高质量 Fant 位图缩放,虽然速度比所有其他位图缩放模式都慢,但输出质量更高。
NearestNeighbor使用最近邻域位图缩放,当使用软件光栅器时,该缩放提供优于 LowQuality 模式的性能。 该模式常用于放大位图。
替换控件:
Rectangle+ImageBrush,替换工作量大,可修改
UIElement.UseLayoutRounding 属性
获取或设置一个值,该值确定对象及其可视化子树的呈现是否应使用将呈现与整像素对齐的舍入行为。(一般在容器元素上设置, 发生在Measure&Arrange期间)
UIElement.SnapsToDevicePixels 属性
获取或设置一个值,该值决定呈现元素期间是否应使用设备特定的像素设置。这是一个依赖项属性。(一般在根元素设置, 发生在Render, 不是容器元素)
文字渲染:
WPF4.0 对字体渲染做了很大的改善,增加了TextOptions属性,该属性可以设置TextFormattingMode,TextRenderingMode,TextHintingMode
1.TextFormattingMode
它提供了两种设置:
· Ideal —— WPF4之前的模式
· Display —— 新的模式,可以使字体显示更清晰
(一般将TextFormattingMode设置为Display,可以提高字体显示的清晰度)
2.TextRenderingMode
设置渲染模式,可以有以下设置:
Auto – This mode will use ClearType unless system settings have been set to specifically disable ClearType on the machine.
Aliased – No antialiasing will be used to draw text.
Grayscale – Grayscale antialiasing will be used to draw text.
ClearType – ClearType antialising will be used to draw text.
(一般用ClearType渲染出来的字体会比较平滑)
3.TextHintingMode
获取或设置一个值,该值影响文本元素的呈现行为,这是一种性能优化方式,当您对文本元素的任何文本属性进行动画处理时,可以使用此方式。
此属性的值采用以下两种可能的值:
Animated 通过使用一个更高效、但视觉精确下降的平滑算法来针对动画进行优化。(文本仍然是可读的;精度损失并不严重。)
Fixed(默认值)使用的算法针对视觉上精确的字体平滑效果进行了优化,但当将动画应用于字体元素的属性时,可能导致性能问题以及抖动,尤其是对于 FontSize 或转换/定位/投影。
(在需要对字体做一些动态效果,例如将字体缩放时,使用Animated能获取较高的性能,但同时也影响了其显示的清晰度)
4.WPF4.0中同时针对东亚字体的渲染进行了优化,现在它支持点阵字体了,而开启这个新特性十分简单,只需为FontFamily设置一种点阵字体就可以了
以下是一张推荐设置表
Language |
Font |
Traditional Chinese |
MingLiu |
Simplified Chinese |
SimSun |
Japanese |
MS Gothic |
Korean |
Gulium |
Korean |
Batang |
WPF_界面_图片/界面/文字模糊解决之道整理相关推荐
- Unity3D_最简单的开始界面_结束界面
Unity3D_最简单的开始界面_结束界面 开始界面 结束界面 开始界面 1.创建一个新的场景 添加button 2.C#脚本 LoadingGame.cs using System.Collecti ...
- 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道
一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...
- python 图片转文字错误_图片转文字(错误解决)
使用过程中都是错误,不是找不到训练数据,就是路径不对,还好最终解决 不用爬虫就可以图片转换文字了,爽~ 下面是步骤,一步一步来就行了,规避了错误的发生 1.如果是几张图片可以在线转 2.如果是很多,可 ...
- 图片识别不了小程序怎么办_图片转文字【微信小程序】
文字识别小程序在文章的底部 直接拉到文章底部就可使用 ↓↓↓↓↓↓ 工作中,很多时间需要把纸质文稿上的大段文字变成可编辑文字,有时我们会一个一个文字录入,有时我们可以采用扫描仪,我们也用过扫描全能王A ...
- canvas 图片、文字模糊问题
注:[n]标识为遗留问题,在文章末尾遗留问题部分有详细解释说明. 之前做了一个在线给图片添加文本框的工具,大体思路是先把图片加载到一个 DOM 结构中,然后通过 html2canvas 导出到一个ca ...
- python 最准确的图片转文字软件_图片转文字软件哪个好?5款好用的图片转文字软件推荐...
原标题:图片转文字软件哪个好?5款好用的图片转文字软件推荐 一些网友在整理资料的时候发现,所收获的资料都是图片,大部分的文字内容都在图片上,如果一个字一个字的打出来,需要花费非常多的时间,小编的建议是 ...
- python查找文字在图片中的位置_图片转文字、二维码互转链接、查找不懂写的字...
我们是一个为大家搜罗一些简单.常用又免费的办公应用的公众号,主要有识别图片中的字体转文字:二维码转链接,链接生成二维码:以及当你不懂写某个字时,通过查词组的方式找出那个字. 1.图片转文字 有时候我们 ...
- MatLab 的界面文字模糊解决【强迫症福音】
MatLab版本:2014a 打开Matlab时的界面是这样的,感觉回到了远古时代 ^----^ 强迫症感觉很不舒服-- 如图1: 偶然间的一个操作使得文字一下子就清晰了 如图2: 后面一步步的探索发 ...
- 关于登陆界面背景图片缩放变形的解决方法
background:url(/static/imgs/pc/loginRegister/login_bg.jpg) no-repeat center center no-repeat center ...
- 图形交互界面_人机交互界面UI简介
前言 人机交互界面(User Interface,简称UI)是系统和用户之间进行交互和信息交换的桥梁. 用户向UI输入信息,UI将用户的输入翻译成机器语言,交由机器来处理,机器将处理结果在UI上转变成 ...
最新文章
- 二叉树:二叉搜索树的编码和解码
- 重磅直播|多模态融合SLAM技术分享!
- windows下的mongodb安装与配置
- ClewareControl 2.4 发布,传感器控制程序
- window下不用安装虚拟机,也可以玩转linux,玩转最新redis
- 笨小猴pascal题解
- 当我谈跑步时我谈些什么——村上春树
- java sql异常_java.sql.SQLException: Io 异常: Got minus one from a
- 北京大学2019年数学分析考研试题
- 罗振宇2021跨年演讲2:除了规模中国还有什么优势?
- undefined与null
- 产生am信号 matlab,基于MATLAB的AM信号的调制与解调论文.doc
- PHP(euc) + Smarty(euc) で、UTF-8やSJIS出力する方法(解決策とまとめ)
- 批量Word转换成PDF,用这方法超简单
- C语言统计多个闰年,C语言统计闰年
- 十二位计算机的使用方法,Win10专业版12个使用技巧汇总
- (旧)springboot 快速实现登录、注册功能(附Demo源码)
- xgene:肿瘤相关基因 KRAS,,BRAF,,通路PI3K-AKT
- JavaScript数组内置方法-知识
- Java 访问 HDFS操作
热门文章
- 谷歌传奇Jeff Dean获2021年IEEE冯诺依曼奖,8页本科论文被大学图书馆保存至今
- node.js室内装修风格选择系统毕业设计-附源码211552
- 计算机丢失KTcontroller,无法识别Dell Perc H310 RAID控制器上的RAID驱动器
- flash图片如何镜像翻转_FLASH 翻转动画
- 解决Linux下使用QQ的问题
- android抓trace工具,Android性能优化工具之TraceView
- C 什么是句柄?为什么会有句柄?HANDLE
- 印象笔记Mac版的快捷键有哪些?Evernote for Mac快捷键大全
- Servlet实现上传下载
- 新手教程:采用AD9软件画原理图