我在 Windows 上看到过使用 GDI+、Java 以及 Photoshop 和 Gimp 提供的抗锯齿。是否有其他库可以在不依赖主机操作系统支持的情况下提供抗锯齿功能?
在一个swing应用程序中,我正在JComponent使用自定义渲染文本Graphics.drawString().这是一个示例:
aa文本http://img525.imageshack.us/img525/4928/drawstringsample.jpg
在同一个应用程序中,我正在使用a渲染文本JTextPane.这是一个示例:
alt text http://img28.imageshack.us/img28/1134/jtextpanesample.jpg
你能注意到较低的样品有点"污迹"吗?好吧,我无法弄清楚如何让它看起来像上面的样本.
谢谢,asaf :-)
更新:
System.setProperty("awt.useSystemAAFontSettings","false")而且"lcd"也没有工作.((Graphics2D)g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF)在paint()不工作putClientProperty(sun.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY, Boolean.TRUE) 给 java.lang.ClassCastException: java.lang.Boolean cannot be cast to sun.swing.SwingUtilities2$AATextInfo我在编译openGl代码时遇到了一个问题.问题是,我想实现全景抗锯齿,我不知道如何.我从Nvidia控制面板开启了强制抗锯齿,这才是我真正想要获得的.我现在用GL_POLYGON_SMOOTH做.显然它没有效率和好看.这是问题
1)我应该使用多次采样吗?2)管道中的哪个部分openGl混合了抗锯齿的颜色?3)除了GL _*_ SMOOTH和多重采样之外还存在哪些替代方案?
文本抗锯齿是由代码控制还是嵌入?我想要做的是获取其他人制作的swf文件,找到swf文件中的所有文本,并将所有抗锯齿模式从动画更改为可读性.它在as3中是否有效?老实说,我还没有在代码中尝试任何抗锯齿.
纯粹的超级采样抗锯齿 (SSAA) 和通过每样本着色进行多重采样之间有什么区别
gl4.glMinSampleShading(1.0f);
Run Code Online (Sandbox Code Playgroud)
我更喜欢后者,因为与 SSAA 相比,它不需要更大的纹理,并且提供了很大的灵活性。即:您甚至可以在运行时在 SS 和纯多重采样之间切换。
有什么我不知道的缺点吗?
使用pixi js画圆时,我一直无法获得平滑的圆周。当我画大圆时,我已经可以看到几个角,而当我缩小尺寸时,情况变得更糟。(我需要一个小圆圈)。
这是代码:
renderer = PIXI.autoDetectRenderer(
document.getElementById("animations-canvas").width,
document.getElementById("animations-canvas").height,
{
view:document.getElementById("animations-canvas"),
},
false, true
);
var stage = new PIXI.Container();
circle = new PIXI.Graphics();
circle.beginFill(0xFFFFFF);
circle.drawCircle(60, 60, 50);
circle.endFill();
stage.addChild(circle);
renderer.render(stage);Run Code Online (Sandbox Code Playgroud)
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
<canvas id="animations-canvas"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/4.3.4/pixi.min.js"></script>Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助,如果您需要更多有关我的代码的信息,请告诉我。非常感谢!
我创建了一个Bitmap并在其上绘制了一个简单的string和Rectangle。此外,我graphics设置SmoothingMode为AntiAlias。
orgBitmap = new Bitmap(250, 250);
using (Graphics graphics = Graphics.FromImage(orgBitmap))
{
graphics.SmoothingMode = SmoothingMode.AntiAlias;
Rectangle rect = new Rectangle(30, 30, 150, 200);
graphics.FillRectangle(Brushes.Red, rect);
using (Pen pen = new Pen(Color.Green, 5))
{
graphics.DrawRectangle(pen, rect);
}
graphics.DrawString("Test Test Test Test", new Font("Arial", 20, FontStyle.Regular), Brushes.Black, 35, 35);
}
Run Code Online (Sandbox Code Playgroud)
这显示了一些意外的行为,因为并非所有图形都已消除锯齿。不知何故,抗锯齿仅限于位于 的区域中的所有图形Rectangles。在该区域之外绘制的内容string没有进行抗锯齿处理,我想知道为什么。这是一个错误还是我该如何修复它?
我想从图像中删除抗锯齿功能。此代码将从图像中获取 4 种主要颜色,将每个像素与 4 种主要颜色进行比较并分配最接近的颜色。
import numpy as np
from PIL import Image
image = Image.open('pattern_2.png')
image_nd = np.array(image)
image_colors = {}
for row in image_nd:
for pxl in row:
pxl = tuple(pxl)
if not image_colors.get(pxl):
image_colors[pxl] = 1
else:
image_colors[pxl] += 1
sorted_image_colors = sorted(image_colors, key=image_colors.get, reverse=True)
four_major_colors = sorted_image_colors[:4]
def closest(colors, color):
colors = np.array(colors)
color = np.array(color)
distances = np.sqrt(np.sum((colors - color) ** 2, axis=1))
index_of_smallest = np.where(distances == np.amin(distances))
smallest_distance = colors[index_of_smallest]
return smallest_distance[0]
for y, …Run Code Online (Sandbox Code Playgroud) python numpy image-processing antialiasing python-imaging-library
我有一个带有背景图像的Flex组件.图像在开始时很清晰,但每当我使用scaleX和scaleY缩放组件时都会出现锯齿状.如何将图像反锯齿,使其缩小到0.75,线条平滑,不会锯齿状?
如何对整个渲染中的三角形进行抗锯齿处理?我应该把它放在fragmentShader上吗?有没有其他好的解决方案来改善这种事情?
这是我的"视图",边缘非常脆(不是很好).
