问题标签 [subpixel]

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.

0 投票
2 回答
127 浏览

c++ - 以有效的方式查找 Circlepath 上的每个网格单元

假设我们有一个中心(float_x,float_y)和半径float_r的圆。它位于类似平面的网格或数组上,我们希望找到与圆相交的每个 Cell(int i,int j)。

这些单元格应根据它们与 x 轴的角度排列在一个数组中(x 轴向右为水平正,y 垂直向上为正)。

问题是圆的中心不必正好在单元格的中间,我想这否认了单元格的“点”对称性的使用。

我想过假装有一个单元对称圆并迭代 90° 并将偏移量添加到我正在计算的每个点上,但我不确定这是否会产生好的结果。

我将不胜感激任何帮助或想法

谢谢

编辑:

以下代码用于查找第一象限(x+,y+)中的每个点,我还没有尝试过,但我很确定它会起作用。也可以应用于其他象限,但必须更改 x/y 迭代顺序和方向。因为我们从 xmax/pt_y 开始,所以点将按它们的角度排序。

一旦我对此进行了测试,我就会将此问题标记为已解决。

float pt_x,pt_y 是圆的中间坐标

float searchradius 是圆的半径

float map_info.scale 是网格中一个单元格的大小

int maxx=round((pt_x+searchradius)/map_info.scale) 获取最大可能的单元格

0 投票
0 回答
36 浏览

svg - firefox上的svg渲染问题

我在 Firefox 上渲染了一个不完整的 SVG,我不知道为什么,我在 Chrome、safari 和 edge 等许多其他浏览器上尝试过它,它工作正常,Firefox 上的视图如下:

在此处输入图像描述

这是 svg 文件:

我需要了解为什么这个问题特别出现在 Firefox 上,我发现一些文章谈论亚像素渲染,但我不确定这是否是问题

0 投票
0 回答
40 浏览

ios - Core Image 可以进行亚像素渲染吗?

我正在使用FreeType渲染 lcd 字形,并使用以下代码将结果数据转换为 RGB 图像。

问题是,由于它们的性质是不透明的,我无法在CGContext上渲染这些用自定义颜色着色并相互叠加的图像。

实际上,图像是一个掩码,其中每个像素代表红色、绿色和蓝色的各个 alpha 值。灰度蒙版可以很容易地用任何颜色着色并呈现为透明图像。然而,在亚像素RGB 掩码的情况下,这是不可能的。

所以我想知道是否有办法实现这种与CIImage的混合?

我有三个输入。背景、色调颜色和 RGB 蒙版。蒙版应首先使用自定义文本颜色着色,然后呈现在背景上。

0 投票
0 回答
31 浏览

matlab - 如何在MATLAB中检测线交叉的像素

我正在尝试在 Matlab 上进行亚像素测量操作。对于一种方法,我需要找到曲线通过的像素。所以improfile()命令给出了不足的结果。原始图像是 灰度图像

所以,当我们画一条线时,这条线会穿过一些像素,比如绘制的图像

如何使用 Matlab 找到绿色像素?

谢谢