问题标签 [antialiasing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1645 浏览

max - 抗锯齿:确定最大频率的首选方法?

我一直在阅读一些关于抗锯齿的文章,这似乎是有道理的,但有一件事我不太确定。您如何准确找到信号的最大频率(在图形的上下文中)。

我意识到有不止一种情况,所以我认为答案不止一种。但首先让我陈述一个我认为代表最大频率的简单算法,以便有人可以告诉我我是否以错误的方式概念化它。

假设它适用于一维、有限和灰度图像(以像素为单位)。我是否正确假设您可以简单地扫描整个像素线(在空间域中)以寻找最小振荡并且最小振荡的倒数将是最大频率?

防爆值 {23,26,28,22,48,49,51,49}

频率:关于设置 {}

(1/2) = .5 : {28,22}

(1/4) = .25 : {22,48,49,51}

那么0.5是最大频率吗?

对于与上述类似的像素线,计算此值的理想方法是什么?

从理论上讲,如果您的采样输入是无限的(更像现实世界)怎么办?一个有效的过程会是这样的:

我知道这些算法效率低下,那么有哪些首选方法?(不是在寻找疯狂优化的东西,只是从根本上更好的概念)

0 投票
6 回答
21619 浏览

antialiasing - HTML页面中的抗锯齿字体

有没有一种在网页中创建清晰、清晰、大字体的好方法?我需要在我的主页上使用不同的字体大小和颜色创建标签云效果。

我已经在 HTML/CSS 中设置了它,但是在默认不支持抗锯齿的旧浏览器或操作系统上,它看起来有点……糟糕。

我玩过sIFR,效果很好,但给了我一些可怕的负载效果,但我现在想知道是否有办法:

a) 进行浏览器/操作系统检测,通过我知道支持抗锯齿的浏览器/操作系统组合(他们得到原始 HTML)和获得图像标签的“其他人”来分割用户。

b) 某种 JavaScript 来添加抗锯齿?

c) 在 div 中加载 BG 图像并隐藏 HTML 文本的永久解决方案。(我知道,我知道,谷歌关于去索引的恐怖故事......但这可能吗?)

0 投票
1 回答
932 浏览

c# - 非标准形状抗锯齿 WPF 窗口

我正在使用 C# 创建一个非标准形状的 WPF 窗口,并且由于“ AllowTransparency=True ”的一些问题,我使用了CreateRoundRectRgnCreateEllipticRgnSetWindowRgn win32 API区域函数,但是有一个问题导致边缘不像你那样平滑可以在这里的图片中看到http://img17.imageshack.us/img17/206/sampley.png

替代文字 http://img17.imageshack.us/img17/206/sampley.png

如何实现抗锯齿以使边缘看起来更平滑?

0 投票
1 回答
917 浏览

gdi+ - 在gdi +中旋转图像时如何避免别名?

我在 gdi+ 的画布上旋转图像时遇到问题,我正在使用以下代码,但是我发现边缘有别名。

我使用以下代码删除别名,但失败了。

如何删除旋转图像边缘的别名。

非常感谢!

0 投票
3 回答
8945 浏览

iphone - CALayer 和 CGGradientRef 抗锯齿?

我对 iPhone 的 CALayer 绘图有一个奇怪的问题。我有一个根层,它添加了一堆代表“气泡”的子层。最终结果应该是这样的:

http://www.expensivedna.com/IMG_0018.PNG http://www.expensivedna.com/IMG_0018.PNG

问题是我似乎无法使图层抗锯齿(注意气泡上的锯齿)。我为气泡 CALayer 覆盖 drawInContext 的代码如下:

}

现在真正奇怪的是,如果我稍微改变绘图代码只绘制正常的红色圆圈,如下所示:

一切似乎都可以抗锯齿:

http://www.expensivedna.com/IMG_0017.PNG http://www.expensivedna.com/IMG_0017.PNG

我似乎无法弄清楚这种看似奇怪的行为。我是否错过了抗锯齿渐变和法线圆之间的一些区别?

多谢你们。

0 投票
1 回答
192 浏览

audio - waveInXXX 是否应用低通滤波器?

当我使用(win32)waveInXXX 函数以某个采样频率(比如 8kHZ,甚至可能更低)从麦克风收集样本时,系统/声卡是否对输入样本应用低通滤波器,或者我会得到混叠? 我应该在降低采样频率之前以更高的频率进行采样并自己进行过滤吗?

0 投票
4 回答
4458 浏览

flash - Flash:动态文本字段上的抗锯齿字符而不嵌入字体,日语

我正在尝试在日本网站的 Flash 中实现动态文本字段的抗锯齿。这些文本字段的内容不是固定数据。

我没有嵌入字体的选项,因为嵌入所有字符会导致一个非常重的 swf 文件(3000kb+ 仅用于字体)。这是因为日语中有大量独特的字符(字面意思是数千个)。

基本上,任何使用动态文本字段的 Flash 站点都面临相同的选择:

  1. 保持文件大小并仅使用设备字体(不使用抗锯齿)
  2. 强制向用户下载 3mb+ 字体以显示平滑的抗锯齿字体。

我问过一些日本朋友,他们说“Shoganai!” (翻译:“没办法”)。有人有想法吗?

ps:不幸的是,silverlight 也不是一个选项。

0 投票
1 回答
714 浏览

iphone - 重叠和接触的 CoreGraphics 矩形有 0.5px 的边框

当靠近、接触或重叠时,我的核心图形填充表现得很奇怪。此问题在 iPhone Simulator 和 iPhone OS 2.2 上。

这里我们有两个标签和一个带有两个 CGContextFillRect() 的自定义视图:

重叠问题

当蓝色和红色结合在一起时,它们会形成这条令人讨厌的 0.5px 合并线。我似乎无法摆脱它,甚至无法改变它的颜色。

这个版本的矩形之间有 1px 的间隙,当然它是用黑色背景填充的:

像素间隙

我试过禁用抗锯齿,但这并不能解决问题。

}

有任何想法吗?

0 投票
3 回答
893 浏览

graphics - 抗锯齿替代品

我见过使用 GDI+、Java 以及 Photoshop 和 Gimp 提供的 Windows 上的抗锯齿功能。是否有任何其他库可以在不依赖主机操作系统支持的情况下提供抗锯齿功能?

0 投票
1 回答
981 浏览

iphone - 为什么我的 Quartz 弧线显示的比直线粗?

我正在尝试创建一个看起来像 UIButtonTypeRoundedRect 的自定义 UIButton。在我的 drawRect: 中,我正在创建一个路径,首先调用 CGContextMoveToPoint(),然后调用 CGContextAddArc() 四个。然后我抚摸路径。但是,在生成的图像中,四个圆角明显比路径的其余部分厚。

我怀疑这与抗锯齿有关,所以我尝试使用 CGContextSetShouldAntiAlias() 将其关闭,但后来看起来更糟。我也尝试过线宽,但弧线总是比直线粗。Apple 的 UIButtonTypeRoundedRect 看起来非常好,所以一定有可能以某种方式解决。有人有线索吗?

编辑:相关代码: