标签: antialiasing

抗锯齿替代品

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

graphics platform-agnostic antialiasing raster-graphics

2
推荐指数
1
解决办法
861
查看次数

如何使JTextPane绘制抗锯齿字体?

在一个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

java swing antialiasing

2
推荐指数
2
解决办法
4348
查看次数

重新消毒后对整个场景进行抗锯齿处理

我在编译openGl代码时遇到了一个问题.问题是,我想实现全景抗锯齿,我不知道如何.我从Nvidia控制面板开启了强制抗锯齿,这才是我真正想要获得的.我现在用GL_POLYGON_SMOOTH做.显然它没有效率和好看.这是问题

1)我应该使用多次采样吗?2)管道中的哪个部分openGl混合了抗锯齿的颜色?3)除了GL _*_ SMOOTH和多重采样之外还存在哪些替代方案?

opengl glut antialiasing

2
推荐指数
1
解决办法
2030
查看次数

Flash AS3,是由代码控制的文本抗锯齿吗?

文本抗锯齿是由代码控制还是嵌入?我想要做的是获取其他人制作的swf文件,找到swf文件中的所有文本,并将所有抗锯齿模式从动画更改为可读性.它在as3中是否有效?老实说,我还没有在代码中尝试任何抗锯齿.

fonts text antialiasing actionscript-3 embedded-fonts

2
推荐指数
1
解决办法
1万
查看次数

纯 SSAA 与每样本多重采样

纯粹的超级采样抗锯齿 (SSAA) 和通过每样本着色进行多重采样之间有什么区别

gl4.glMinSampleShading(1.0f);
Run Code Online (Sandbox Code Playgroud)

使用GL_ARB_sample_shading

我更喜欢后者,因为与 SSAA 相比,它不需要更大的纹理,并且提供了很大的灵活性。即:您甚至可以在运行时在 SS 和纯多重采样之间切换。

有什么我不知道的缺点吗?

opengl multisampling jogl antialiasing opengl-4

2
推荐指数
1
解决办法
1211
查看次数

我如何在PixiJS中使用抗锯齿图形(圆形)?

使用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)

非常感谢您的帮助,如果您需要更多有关我的代码的信息,请告诉我。非常感谢!

javascript antialiasing pixi.js

2
推荐指数
2
解决办法
5016
查看次数

Graphics.SmoothingMode 的奇怪行为

我创建了一个Bitmap并在其上绘制了一个简单的stringRectangle。此外,我graphics设置SmoothingModeAntiAlias

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没有进行抗锯齿处理,我想知道为什么。这是一个错误还是我该如何修复它?

在此输入图像描述

c# graphics antialiasing

2
推荐指数
1
解决办法
1427
查看次数

从图像中删除抗锯齿功能

我想从图像中删除抗锯齿功能。此代码将从图像中获取 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

2
推荐指数
1
解决办法
2850
查看次数

如何在Flex中对图像进行反别名?

我有一个带有背景图像的Flex组件.图像在开始时很清晰,但每当我使用scaleX和scaleY缩放组件时都会出现锯齿状.如何将图像反锯齿,使其缩小到0.75,线条平滑,不会锯齿状?

这是图像

这是缩放版本

和未缩放的(好)一个

apache-flex image antialiasing

1
推荐指数
1
解决办法
3014
查看次数

抗锯齿OpenGL ES 2.0

如何对整个渲染中的三角形进行抗锯齿处理?我应该把它放在fragmentShader上吗?有没有其他好的解决方案来改善这种事情?

这是我的"视图",边缘非常脆(不是很好).

在此输入图像描述

android rendering opengl-es antialiasing

1
推荐指数
1
解决办法
4640
查看次数