问题标签 [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.
c# - 绘制 emf 抗锯齿
有没有办法在启用抗锯齿的情况下绘制 emf 图元文件(从绘图工具导出)?我尝试的工具无法导出抗锯齿的 emf 文件,所以我想知道在我的控件的 OnPaint 覆盖中绘制 emf 时是否可以手动重新打开它。
如果有人可以确认在技术上可以生成抗锯齿 emf 文件,另一种解决方案是使用可以导出到抗锯齿 emf 的绘图工具,或者稍后让 3rd 方转换器执行此操作。如果有人知道这样的工具,请告诉我。
编辑:在查看emf 指令时,似乎 emf 本身实际上不能存储信息,无论是否要进行抗锯齿处理。至少我什么都找不到。抗锯齿更有可能是由播放引擎完成的。例如,当我在 Word 2007 中打开一个 emf 时,它会呈现抗锯齿。但当我用 GDI+“播放引擎”( Graphics.DrawImage(...)
) 绘制它时不是这样。或者当我查看标准的 Windows 图像查看器时。这让我相信有些工具实际上有自己的 emf 播放引擎。因此,也许有免费的 .NET 库(最好带有源代码),它为我提供了存储在已解析的 emf 文件中的 emf 指令的对象模型,这样我就可以自己播放它而不是使用Graphics.DrawImage(...)
?
xna - XNA 抗锯齿问题!
我遇到了 XNA 和抗锯齿的问题。我可以使用激活它
但是 - 它只有 2 倍抗锯齿。即使我设置
它仅保持 2 倍抗锯齿。如果我转到我的图形驱动程序设置(NVIDIA GeForce 9800 GT)并将应用程序决定的 Antialiastype 设置为 16x,那么我会得到漂亮而干净的抗锯齿。但如果它设置在“应用程序决定”上,我得到的不会超过 2 倍
有人知道为什么吗?谢谢!
iphone - OpenGL ES iPhone - 绘制抗锯齿线
通常,你会使用类似的东西:
它在 iPhone 模拟器中看起来不错,但在 iPhone 上线条变得非常细而且没有任何抗锯齿。
如何在 iPhone 上获得 AA?
linux - X11 中的抗锯齿文本
我正在尝试使用 Xlib 来更深入地了解 Linux GUI 程序的工作原理。我编写了一个在窗口中显示“Hello, world”的简单程序,但它看起来相当不合时宜,因为文本没有抗锯齿。
在 X11 中显示抗锯齿文本的最佳方式是什么?GTK、Qt 和其他工具包中如何实现抗锯齿?
php - PHP - 从边界数据生成世界地图
我找到了所有国家边界的形状数据和一个处理它的类,我编写了一个脚本来将经度和纬度转换为图像上的像素位置,并使用imagefilledpolygon
和绘制国家imageline
。一切都很好,除了:
1)我有一个可以更改的 $scale 变量。在 $scale=1 时,图像为 360x180 像素(1 像素 = 1 度纬度/经度)。理想情况下,我想要的最终图像大约是 $scale = 2 (720x360),但是 1 像素厚的边界看起来很厚。所以我认为最好的解决方案是在 $scale=10 处生成地图,然后调整生成的图像的大小。问题是imagecopyresized
调整大小时没有抗锯齿,它给我留下了一个非常锯齿状的图像,我该如何调整大小和抗锯齿?
2)生成一个国家的多边形的点数很多。计划是使用相同的代码来生成 HTML 图像地图,以将国家/地区变成链接。但是我担心目前图像地图的点太多(文件大小可能太大)。我最初的方法是跳过 x 点,这会带来一些成功,如果我处理 10 分中的 1 分,我大多会得到可接受的结果。理想情况下,我会更少……当我尝试 40 分之一时,我发现一些国家边界重叠并且国家之间存在一些差距(但一些更繁忙的海岸线看起来更好)。在保持合理准确度的同时减少点数的明智方法是什么?
如果有人感兴趣,我会发布代码(一旦完成。)
c - 吴小林的C线算法源码?
我正在寻找一个用 C 语言来实现吴晓林的抗锯齿线条绘制算法的一个很好且有效的实现,有人有这个代码可以与我分享吗?
谢谢
java - 如何继承系统的抗锯齿设置,以便像 swing 一样将文本绘制到屏幕外图像?
当我在 Java 6 下运行我的 swing GUI 应用程序时,它们会自动使用我为所有字体配置的亚像素抗锯齿设置。结果比标准 AA 选项有很大改进。
但是当我绘制图像时,我找不到初始化图形上下文以使用系统的 AA 配置的方法。尝试使用 Java 的不同 AA 提示是一个失败的原因,因为没有亚像素方法适用于所有用户。
有没有办法为给定的图形上下文继承系统 AA 设置,而不必选择一个并显式设置提示?目前我必须使用 GASP AA 来避免标准 AA 用小字体给出的可怕结果。我尝试不为文本 AA 设置任何内容,也没有设置任何 AA 提示。
2010-01-05 更新
我想我已经确定了这一点;亚像素 AA 提示似乎只有在直接绘制到 AWT 图形上下文时才会受到尊重;当我绘制双缓冲图像时,它只是执行标准 AA;但是当我绕过双缓冲图像时,子像素 AA 就完成了。
否则 The_Fire 的答案将适用于有 Swing 可用的 JVM(但不是 J2ME JVM);请注意,The_Fire 的答案在使用 AWT 组件时不起作用(使用 new Label() 而不是 new JLabel() 失败),大概是因为在组件实现显示之前无法提取 FontRenderContext。
我当前获取目标图像的图形上下文的代码如下所示:
创建图像的代码使用了一个底层 AWT 组件,它构成了我在其上进行所有绘画的背景 - 该组件是一个面板,因为我需要能够执行 setFocusCycleRoot 以便它与其他 AWT 组件很好地配合。创建图像代码如下:
wpf - 如何避免使用 WPF 进行抗锯齿?
WPF 的一大问题是抗锯齿。事实上,这就是WPF 4.0 中引入UseLayoutRending的原因。但是,它在以下示例中对我不起作用:
最后两行仍然模糊。(我使用的是 Windows 7)
有什么解决办法吗?
或者它是 WPF 4.0 测试版中的一个错误?
java - ImageIO 读取是否意味着抗锯齿缩放?
我已经使用 ImageIO 将 Java 内部 ImageFetcher 替换为自己的实现。我们软件的一些使用这些图像的图像渲染器现在绘制抗锯齿缩放图像而不是非抗锯齿图像。唯一的变化是图像的来源,现在是 BufferedImages 而不是 Toolkit-Images。
现在的问题是,区别在哪里?哪个属性导致图像缩放抗锯齿?我一直认为抗锯齿键只取决于我绘制的图形——但这显然是错误的。
顺便说一句:不幸的是,我无法更改渲染器。
c++ - 在 GDI+ 中以特定角度绘制字符串时,AntiAlias 失败
我正在使用以下代码来绘制字符串。在 GDI+
令人讨厌的是,绘制的字符串有别名。有什么方法可以去掉别名吗?非常感谢!