标签: antialiasing

Allegro 5 中的抗锯齿

绘图时如何让 allegro 5 使用抗锯齿?我需要对角线显得平滑。目前,它们只是阴影像素线,边缘看起来很硬。

c++ allegro antialiasing allegro5

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

Python高档图像无模糊PIL

在此输入图像描述

我想使用 PIL 升级图像。我已经尝试了所有抗锯齿选项,但没有一个是正确的(实际上我根本不需要抗锯齿)。我不想要任何模糊,但想要与《我的世界》中的纹理包类似的效果。

这个问题之前已经被问过,但是在Java中: How to upscale an image without it getting dirty

解决方案是Bitmap#createScaledBitmap()

有人能给我一个Python的等效函数(请标准库)吗?

任何帮助表示赞赏。

python image antialiasing python-imaging-library

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

C# 图形drawlines绘制折线

我正在使用 C# Graphics 绘制心电图。我使用画线方法绘制曲线。然而线接头看起来断了。我尝试了平滑模式和 capstyle 的所有可用选项,但没有任何帮助。这是示例图 1示例图 2

代码如下:

private void DrawCurve(Graphics g, cPoint[] data)
{
    List<Point> ps = new List<Point>();

    for (int i = 0; i < data.Length - 1; i++)
    {
        int x = data[i].x;
        int y = data[i].y;

        if (x > 0 && x < (Width))
        {
            ps.Add(new Point(x, y));
        }
        else if (x > Width)
        {
            using (Pen p = new Pen(Color.Yellow))
            {
                if (ps.Count > 0)
                {
                    g.DrawLines(p, ps.ToArray());
                    ps.Clear();
                }
            } …
Run Code Online (Sandbox Code Playgroud)

c# graphics antialiasing

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

GLUT + OpenGL 多重采样抗锯齿 (MSAA)

我制作了绘制立方体的 OpenGL 应用程序。我想添加抗锯齿功能,但没有成功。也许有人可以提供帮助(用户 Xcode 6.1.1、GLUT、OpenGL)?

我需要在没有任何外部库的情况下创建抗锯齿功能。

下面的代码的结果。 在此输入图像描述

GLfloat xRotated, yRotated, zRotated; void init(void){
glClearColor(0,0,0,0);

glEnable (GL_DEPTH_TEST);

// Turn on antialiasing, and give hint to do the best
// job possible.
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);

glEnable(GL_POINT_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_LINEAR);

glEnable(GL_LINE_SMOOTH);
glHint(GL_LINE_SMOOTH_HINT, GL_LINEAR);

glEnable(GL_POLYGON_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_LINEAR);

glEnable(GL_MULTISAMPLE); } void DrawCube(void) {
glMatrixMode(GL_MODELVIEW);
// clear the drawing buffer.
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();

glTranslatef(0.0,0.0,-10.5);
glRotatef(xRotated,1.0,0.0,0.0);
// rotation about Y axis
glRotatef(yRotated,0.0,1.0,0.0);
// rotation about Z axis
glRotatef(zRotated,0.0,0.0,1.0);

glBegin(GL_QUADS);        // Draw The Cube Using quads
glColor3f(0.0f,1.0f,0.0f);    // …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glut antialiasing

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

如何获得 SVG 文本的“crispEdges”?

文本以外的 SVG 形状受shape-rendering可以设置为crispEdges值的属性的影响(https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering)。这个值似乎关闭了抗锯齿。

但文本仅受text-rendering. 但是,这不提供crispEdges值(https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-rendering)。为什么?有没有另一种方法来获得非抗锯齿?

svg text antialiasing text-rendering shape-rendering

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

skiasharp xamarin 形式:缩放位图上的抗锯齿效果很差

我正在 Xamarin Forms 中使用 SkiaSharp 绘制位图。抗锯齿功能很差,我想知道如何改进它。

源位图具有抗锯齿功能,如所附图像的左侧所示。右半部分显示了 Android 设备上的屏幕截图的一部分。

源和显示的位图

在左侧,请注意锯齿是规则的 - 一点深色羽化向上,一点浅色羽化向下,全部均匀。在右侧部分,我们仍然看到羽化,但它在双宽像素和单宽像素之间交替。

绘制位图时

canvas.DrawBitmap(bmpSrc, rectSrcRight, rectDest, paint);
Run Code Online (Sandbox Code Playgroud)

我尝试将绘画 IsAntialiasing() 设置为 true 和 false。无显着差异。

在此示例中,源图像的高度为 61 像素,Android 图像的高度为 102。

我是不是期待太多了?

antialiasing xamarin.forms skiasharp

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

在WebGLRenderer中动态打开/关闭抗锯齿和阴影

如何在WebGLRenderer中动态打开和关闭抗锯齿和阴影?

简单地更改抗锯齿和shadowMapEnable的属性不起作用.我查看了源代码并找到了一个方法updateShadowMap()但它在第69版中被删除了.

更新:好的,我在这里找到问题后半部分的答案 https://github.com/mrdoob/three.js/issues/2466

因此,以下代码可以正常工作:

renderer.shadowMapEnabled = false;

for(var i in tiles.children)
tiles.children[i].material.needsUpdate=true;

renderer.clearTarget( sun.shadowMap );
Run Code Online (Sandbox Code Playgroud)

antialiasing three.js shadow-mapping

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

如何旋转背景颜色不锯齿的 Android 文本视图(需要抗锯齿)

我有一个带有背景颜色的静态 xml 布局(看起来像打印的标签),我想以某个角度显示。我遇到的问题是背景边缘看起来像是在 1980 年代渲染的(锯齿状 - 没有抗锯齿)。

如何获得一个在某个角度看起来像标签的文本视图并让它看起来不错(即抗锯齿)?

布局:

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clipChildren="false"
    android:clipToPadding="false"
    android:paddingRight="5dp"
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:includeFontPadding="false"
        android:maxLines="1"
        android:singleLine="true"
        android:text="Sample Text"
        android:textAllCaps="true"
        android:textColor="#ffffff"
        android:textSize="12sp"
        android:background="#3db8eb"
        android:rotation="-3"
        android:paddingTop="1dp"
        android:paddingBottom="1dp"
        android:paddingLeft="3dp"
        android:paddingRight="3dp"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它的外观:

例子

android antialiasing textview

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