问题标签 [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.
apache-flex - 如何在 Flex 中对图像进行抗锯齿处理?
我有一个带有背景图像的 Flex 组件。图像在开始时很清晰,但每当我使用 scaleX 和 scaleY 缩放组件时就会出现锯齿状。如何使图像抗锯齿,使其缩放到 0.75,线条平滑,而不是锯齿状?
iphone - iPhone 操作系统 3.0 + OpenGL ES 2.0。有没有人看到更好的抗锯齿?
我一直无法找到一种方法来消除我在 iPhone OS 3.0 + OpenGL ES 2.0 上的渲染的锯齿。我曾假设会有多重采样,但似乎并非如此。有人告诉我,片段着色器可以通过偏导数扩展来了解投影像素,但我不知道该功能在哪里,也不知道苹果是否真的支持它。
我的背景是 RenderMan,在那里我可以显着控制如何衰减高频伪影。没有适当的抗锯齿 - 在着色器级别和光栅化级别。顶点和片段着色器将遭受明显的锯齿和各种视觉 schmutz 的影响。
有人可以澄清抗锯齿的状态。谢谢。
-道格
java - 如何在 Java 中绘制一个看起来像样的圆圈
我曾尝试使用具有相同高度和宽度的方法 drawOval,但随着直径的增加,圆的外观变得更糟。无论大小,我该怎么做才能拥有一个像样的圆圈。我将如何在 java 或其他方法中实现抗锯齿。
directx - D3D9 中的抗锯齿/多重采样
我正在用 D3D9 编写一个 3d 建模应用程序,我想让它尽可能广泛兼容。这意味着使用很少的硬件相关功能,即多重采样。然而,虽然实时渲染不需要完美无缺,但我确实需要提供漂亮的屏幕截图,如果没有多重采样,看起来很混叠而且很差。
为了生成我的屏幕截图,我在内存中创建了一个临时表面,将场景渲染一次,然后将其保存到文件中。我首先想到的如何实现抗锯齿捕获是创建我的屏幕外模板表面作为多重采样,但当然 DX 不允许这样做,因为设备本身已使用 D3DMULTISAMPLE_NONE 进行了初始化。
首先,这是我如何创建屏幕截图的示例。我知道只保存已经渲染的帧的后缓冲区会更简单,但是我需要能够保存与实际渲染窗口不同尺寸的图像——这就是我这样做的原因。为简洁起见,此处省略了错误检查、恢复状态和释放资源的代码。m_d3ddev 是我的 LPDIRECT3DDEVICE9。
您可以看到对 CreateDepthStencilSurface() 的调用,这是我希望可以用 ie 替换 pp.MultiSampleType 的地方D3DMULTISAMPLE_4_SAMPLES
,但这不起作用。
我的下一个想法是创建一个完全不同的 LPDIRECT3DDEVICE9 作为D3DDEVTYPE_REF
,它始终支持D3DMULTISAMPLE_4_SAMPLES
(无论视频卡如何)。但是,我的所有资源(网格、纹理)都已加载到我的 HAL 设备 m_d3ddev 中,因此我无法使用它们在 REF 设备下渲染场景。请注意,资源可以在 Direct3d9ex (Vista) 下的设备之间共享,但我正在使用 XP。由于有相当多的资源,重新加载所有内容以呈现这一帧,然后卸载它们,对于我的应用程序来说时间效率太低了。
我查看了用于在捕获后对图像进行抗锯齿的其他选项(即 3x3 模糊滤镜),但它们都产生了非常糟糕的结果,所以我真的很想尝试在 D3D 中获得一个抗锯齿场景,如果可能的话......
任何智慧或指示将不胜感激......
谢谢!
iphone - 旋转 UIImageView 的任何快速而肮脏的抗锯齿技术?
我有一个使用 CGAffineTransform 旋转的 UIImageView(全帧和矩形)。UIImageView 的 UIImage 填满了整个框架。当图像被旋转和绘制时,边缘出现明显的锯齿状。我能做些什么让它看起来更好吗?它显然没有与背景抗锯齿。
wpf - 别名资源 (WPF)
我正在尝试为 XAML 中的资源设置别名,如下所示:
oldName
简单地引用类型的资源Image
,定义在App.xaml
.
据我了解,这是执行此操作的正确方法,并且应该可以正常工作。但是,XAML 代码给了我一个非常无用的错误:
当我将鼠标悬停在StaticResourceExtension
代码中的行(有一个波浪形的下划线)上时,就会出现这种情况。在实际的错误列表中生成了其他几个错误,但似乎相当不相关且无意义(例如“名称'InitializeComponent'在当前上下文中不存在”等消息),因为当删除该行时它们都消失了。
我完全被难住了。为什么 WPF 抱怨此代码?请对解决方案有任何想法吗?
注意:我在 .NET 3.5 SP1 中使用 WPF。
更新 1:
我应该澄清我确实收到了编译器错误(错误列表中的上述消息),所以这不仅仅是设计师的问题。
更新2:
这是完整的相关代码......
在 App.xaml 中(在 下Application.Resource
):
在 MyUserControl.xaml 中(在 下UserControl.Resources
):
当然,这些是产生错误的行。
compact-framework - 如何在 Compact Framework 上使用具有双缓冲的 ClearType?
当我将字符串绘制到缓冲区中时,生成的输出不会像我期望的那样抗锯齿。这段代码说明了问题......只需将其放入标准智能设备项目的 Form1.cs 中:
另一方面,如果我只是将字符串绘制到使用 传入的 Graphics 对象中PaintEventArgs
,它会按照我的预期呈现在 ClearType 中。
我想我必须以一种使其使用字体平滑的方式创建我的图形缓冲区,但我看不到这样做的方法。
java - 在命令行中指定抗锯齿属性
我记得,不久前,有人发布了一个关于如何指定全局渲染提示以在 java 中使用抗锯齿的链接。
不幸的是,我找不到问题。
如何指定渲染提示以在摇摆中使用抗锯齿?
javascript - HTML Canvas:在没有抗锯齿的情况下绘制图像
我想在我的画布上对一些图像进行像素真实的渲染。现在,我通过 Javascript 获取图像,所以我的图像是HTMLImageElement
实例。我可以在 Canvas 的渲染上下文中使用drawImage
. 但是,这会对图像执行抗锯齿,这是我不想要的。
似乎有一种名为 的较低级别的图像处理方法putImageData
,用于对ImageData
对象进行操作。此方法是否执行任何抗锯齿?如果不是,它是我正在寻找的一个很好的候选人,但我还没有找到如何将一个转换或 blitHTMLImageElement
到一个ImageData
实例。
任何的建议都受欢迎!
编辑:我原来的问题解决了,我不小心有一个分数坐标,这会强制抗锯齿。不过,转换为图像数据的问题仍然存在。
language-agnostic - 如何使用透明像素更改图像的背景?
确切的背景颜色是已知的。
想象一下绿色背景上的抗锯齿字体。现在我们要将图像的背景颜色更改为红色。
那么..如何从像素中提取颜色的“非背景”部分,然后将其(或“混合”)添加到另一种 bg 颜色之上?
我们也知道字体颜色,所以我们知道哪些像素是完全不透明的。