问题标签 [rasterize]

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 投票
1 回答
1240 浏览

actionscript-3 - ActionScript - 在运行时光栅化矢量图形?

我开发了一个跨平台的 AIR 应用程序,由于动画/使用矢量图而不是位图资产,它在移动设备上的性能严重不足。使用 cacheAsBitmapMatrix / cacheAsBitmap 更好,何时何地分配得当,但仍然不如使用位图资产快。

我试图在运行时将矢量图形 bitmapData.draw() 到 Bitmap 对象并为位图对象设置动画,但这仅与简单地将矢量图形缓存为位图。

Flash Professional 5.5 UI 现在能够将矢量图形转换为位图资源,但是否可以在运行时执行此操作?是否有可能有一个实际的 Rasterize() 例程在运行时将编程绘制的矢量图形甚至可编辑文本转换为位图,以获得最佳动画性能,尤其是在移动设备上?

0 投票
2 回答
3394 浏览

svg - 我可以使用 SVG Salamander 将 SVG 光栅化为 PNG 文件吗?

我已经看到它,因为 SVG-Salamander 对我的项目来说足够小。但我不知道我是否可以使用它,也不知道该怎么做。

我用过这段代码:

但是图像不流畅:(,有什么想法吗?

0 投票
1 回答
1372 浏览

geometry - 栅格化和填充超球面的算法?

我正在尝试栅格化并填充超球面。本质上,我有一个固定大小的 d 维网格和一个球体(中心、半径),并且想要找出网格的哪些单元格与球体重叠并存储它们的坐标。

我知道中点圆算法利用 8 向镜像并产生圆的外部单元格(边界)。我还更改了链接的维基百科代码以填充圆圈(即生成边界内所有单元格的坐标)。

但是我不知道任何更高维度的算法。例如在 4d 中,我一直在考虑通过生成所有可能的圆圈来实现,如下面的伪代码。基本思想是,由于 4d 球体是 (x-x0) 2 + (y-y0)**2 + (z-z0)**2 + (k-k0)**2 = r 2,所以等于到 (x-x0) 2 + (y-y0)**2 = r 2 - (z-z0)**2 - (k-k0)**2。因为我知道如何画一个圆圈,所以我只需要为 z 和 k 的所有可能值生成所有圆圈。

这个问题似乎很相关,但我不明白答案。

0 投票
1 回答
5241 浏览

c - 如何光栅化旋转的矩形(在 2d 中通过 setpixel)

我有一个旋转矩形的四个二维顶点 ABCD,我需要使用 setpixel(x,y,color) 在像素缓冲区中(有效地)光栅化/绘制它

怎么做?

我正在尝试使用一些代码,例如

但这是最令人沮丧的(非常容易出错和最令人沮丧)我真的厌倦了昨天整天调试这个,我需要找到一些工作代码而不是尝试调试这个

0 投票
1 回答
1583 浏览

url - 在 IE9 中运行 canvas.toDataURL('image/png') 时出现问题 --> SCRIPT122: La zone de données passée à un appel système est insuffisante

我对 IE9 中的以下行有疑问:

当我运行这一行时,IE9 不显示我的 PNG 并给我这个错误:

SCRIPT122: La zone de données passée à un appel système est insuffisante

这是否意味着 URL 太长而无法正确解释?我该如何解决?

任何帮助表示赞赏。提前谢谢你……</p>

0 投票
1 回答
1472 浏览

c++ - 如何在 C++(无 .NET)中将 PDF 转换为位图(光栅化)

如何使用 C++ 以一种适用于 Mac 和 Windows 的方式将 PDF 转换为位图(如像素数组,而不是 .bmp 文件格式)?在 Mac 上,我也许可以使用 CoreGraphics 来做到这一点,但这并没有给我一个 Windows 解决方案。我发现了许多声称需要 .NET 的库,但这也不是一种选择。

我需要:

  • 支持多页 PDF 并为我可以处理的每个图像获取位图
  • 在 Windows 和 Mac 上执行此操作。我在 Mac 上有一个解决方案,所以在最坏的情况下,一个仅限 Windows 的解决方案是可以接受的。
  • 不与 GPL 许可证绑定
  • 保持尺寸尽可能小;这是从浏览器插件中使用的,因此调用外部应用程序或具有大量依赖项将是很大的缺点。

有任何想法吗?

0 投票
1 回答
586 浏览

svg - svg 内的 svg 被光栅化,导致放大时结果模糊

我想在<svg>标签中嵌入一个外部 SVG 图像文件。为此,我使用 SVG 的<image>标签如下:

如您所见,我正在尝试通过添加transform属性将嵌套的 SVG 缩放 5.0。不幸的是,在 Firefox 和 Chrome 中,我有时会得到一个模糊的图像,因为它会在放大嵌套 SVG 之前对其进行光栅化。

注意:它有时在 Firefox 和 Chrome 中按预期工作(嵌套的 SVG 保持清晰),但并非总是如此(例如,如果我在 Chrome 中打开附加的 JSFiddle,它会变得模糊/损坏。如果我按 F5,它会变得清晰/工作)

有什么方法可以确保嵌套的 SVG 在缩放之前永远不会被光栅化?

谢谢 :)

JSFiddle:http: //jsfiddle.net/a9NRY/17/

丑陋的光栅化 完美的

0 投票
0 回答
1689 浏览

java - SVG 蝾螈图像

在过去的几天里,我一直在尝试使用 SVG Salamander 和 Java 处理和光栅化 svg 文件,但无法让它工作。

这是我的 SVG 文件,由 Adob​​e Illustrator 生成。它基本上包含一些随机文本,其中一个 tspan 被设置为显示黄色文本。

通过我的程序,我的目标是更改一些 tspan 文本颜色,然后将 svg 光栅化为 .png。第一种方法遍历 SVG 文档树并将唯一的 id 添加到所有标签。第二种方法随机选择一组这些 id,选择相应的 tspan 并设置填充属性(直到这里一切似乎都工作正常,一些调试显示我得到了正确的 tspan 并且填充属性设置正确)然后栅格化 svg。这是问题开始的地方:生成的 .pngs 不显示更改的字体颜色(文本颜色只是纯黑色,即使示例 xml 中的黄色 tspan 以某种方式“更改”为黑色。一些测试告诉我, 它甚至不显示更改的 tspan 文本内容。下面是设置属性和渲染的代码:

到目前为止,您有什么可以解释我的问题的吗?任何帮助表示赞赏!

Ps:如果我使用 Illustrator 在 SVG 中放置一个红色矩形,则该矩形在生成的 .png 中也是红色的。所以不知何故,这个问题似乎只影响我在我的程序中“触摸”的 tspan 或标签......

0 投票
1 回答
1588 浏览

r - 如何从空间点数据集中创建有凝聚力的空间像素

我有一个空间点 DF spo(覆盖不规则形状的感兴趣区域)。由于 crs 转换,数据不在常规网格上。

我的目标是一个具有预定义分辨率和感兴趣区域范围的栅格(更多的空间点数据将映射到这个主栅格上)。

问题开始时我

我需要进行调整nrowncol以便在我感兴趣的区域内不会出现 NA 的云纹图案。我不能使用预定义(更高)的分辨率,因为rasterize没有插值功能。

作为对此的解决方案,我认为我可能需要某种 Spatial Pixel DF spi,它涵盖了我感兴趣的整个区域(就像meuse.grid in一样library(raster); data(meuse.grid)),并用作主网格。然后,我可以用它来插入我的数据,例如

通过这个,以我选择的分辨率全面覆盖我感兴趣的领域。但是如何从点数据中生成 SpatialPixelsDataFrame 呢?

所以在我看来,问题归结为:如何从meuse数据集中生成meuse.grid

也许我在这里采取了错误的方法,所以请让我知道是否可以使用不同的方式更轻松地实现我所追求的目标。

0 投票
2 回答
1363 浏览

r - 仅栅格化 SpatialPolygonsDataFrame 的边缘

我已经使用 readOGR(来自包'rgdal')导入了一个 shapefile,并获得了一个 SpatialPolygonsDataFrame。当我使用'rasterize'功能(包'raster')我得到这个

http://img15.hostingpics.net/pics/427269plot.png

但我只想光栅化边缘,所以我可以获得一个看起来像这样的 GeoTiff

http://img15.hostingpics.net/pics/270288Rplot.png