问题标签 [tiles]

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 投票
6 回答
1686 浏览

image - 千兆像素图像的自描述文件格式?

在医学成像中,似乎有两种存储巨大的千兆像素图像的方法:

  1. 使用大量 JPEG 图像(打包成文件或单独)并制作一些奇怪的索引格式来描述去哪里。以其他格式添加一些元数据。

  2. 使用 TIFF 的平铺和多图像支持将图像干净地存储为单个文件,并提供下采样版本以提高缩放速度。然后滥用各种 TIFF 标签以非标准方式存储元数据。此外,存储具有重叠边界的切片,以后必须单独翻译。

在这两种情况下,读者必须充分理解格式以了解如何绘制事物和阅读元数据。

有没有更好的方法来存储这些图像?TIFF (或BigTIFF)仍然是正确的格式吗?XMP是否解决了元数据的问题?

主要问题是:

  • 以允许快速随机访问(平铺)的方式存储图像
  • 存储下采样图像以进行快速缩放(金字塔)
  • 处理瓷砖重叠或稀疏的情况(扫描仪通常通过将相机移动到 2D 幻灯片上并仅捕获有图像的地方来工作)
  • 存储重要的元数据,包括相关的图像,如幻灯片的标签和缩略图
  • 支持有损存储

人们使用什么样的(希望是非专有的)格式来存储大型航拍照片或地图?这些图像具有相似的属性。

0 投票
2 回答
938 浏览

actionscript-3 - 将对象添加到 bitMapData

就目前而言。我有 3 个对象。一个充当我画布的位图。和 2 个位图数据。一个是我的缓冲区,另一个是我的瓷砖。我正在为游戏创建平铺效果。我想拿我的 tile:BitMapData,把它变成一个自定义对象。原因是我希望每个图块都是交互式的。所以我可以点击每一个。是否可以将代表图块的 bitMapData 转换为具有属性和方法的自定义对象。有点像电影剪辑。并将其绘制到我的缓冲区中??我可以创建一个扩展 bitMapData 的新类吗?还是我必须摆脱缓冲区并将平铺对象直接绘制到位图中?

换句话说,将 Sprite 或 tile 放入 BitMapData 对象甚至是 Bitmap 的最佳方式是什么。

0 投票
2 回答
1318 浏览

c# - 为什么这种洪水填充算法会导致堆栈溢出?

到目前为止,这是我的代码,但是当它到达地图的末尾时会导致堆栈溢出,有人知道如何解决这个问题(可能是一个棘手的情况)吗?

0 投票
4 回答
58805 浏览

model-view-controller - 使用Spring,映射到web.xml中的root,找不到静态资源

我想要做的是将请求映射到 servlet 根目录(正确的术语?)。我正处于将 URL 映射到正确视图的位置,但无法找到作为页面一部分的所有静态内容 - css、javascript、图像。

所以在我的 web.xml 我的 servlet 标签看起来像这样

我的控制器看起来像这样:

MyBaseController 非常简单。它看起来像这样:

我在视图层中使用 Tiles。我的配置如下:

/WEB-INF/tiles-defs.xml

正如我所提到的,可以找到视图,但找不到作为页面端口的静态资源。以下是一些典型的注销:

2010-01-24 17:25:01,777 调试 [http-8080-7] servlet.DispatcherServlet (DispatcherServlet.java:690) - 名称为“springapp”的 DispatcherServlet 处理 [/springapp/static/css/account.css 的 GET 请求] 2010-01-24 17:25:01,778 WARN [http-8080-4] servlet.DispatcherServlet (DispatcherServlet.java:962) - 找不到带有 URI 的 HTTP 请求的映射 [/springapp/static/css/shop.css]在名为“springapp”的 DispatcherServlet 2010-01-24 17:25:01,778 调试 [http-8080-6] servlet.FrameworkServlet (FrameworkServlet.java:677) - 成功完成请求 2010-01-24 17:25:01,778 警告[http-8080-5] servlet.DispatcherServlet (DispatcherServlet.java:962) - 在 DispatcherServlet 中找不到带有 URI [/springapp/static/css/offers.css] 的 HTTP 请求的映射,名称为 'springapp' 2010-01-24 17:25:01,778 WARN [http-8080-3] servlet.DispatcherServlet (DispatcherServlet.java:962) - 在名为“springapp”的 DispatcherServlet 中找不到具有 URI [/springapp/static/css/scrollable-buttons.css] 的 HTTP 请求的映射

转到 http://localhost:8080/springapp/shop可以正常工作,但缺少 css 和图像。

我认为使用 Tiles 会使事情变得复杂,但我不愿意摆脱它。我想知道我是否需要调整我的视图分辨率配置需要以某种方式调整?链接视图解析器可能吗?我不是那样有这样做的经验。

0 投票
2 回答
3209 浏览

iphone - 使用 CATiledLayer 时 setNeedsDisplayInRect 重绘整个视图

这是我第一次发帖,所以请原谅stackoverflow礼仪中的任何失误。

我还没有找到任何示例代码或解决我遇到的问题的任何问题,所以希望有人可以对此有所了解。

我正在使用 Quartz,我有一个 CATiledLayer,我在上面绘制了几个可以单击的框。当您单击一个时,我想用蓝色轮廓重绘该框,但不重绘视图的其余部分。从我读过的评论看来,一旦我在其中一个框的边界内单击,我应该使用 setNeedsDisplayInRect 而不是 setNeedsDisplay,并将脏矩形设置为该框的大小。但是,每当我的 (void)drawRect:(CGRect)rect 函数被调用时,(void)drawRect:(CGRect)rect 中的矩形总是我的视图的大小,无论我试图在 setNeedsDisplayInRect 中使什么矩形无效。我认为我没有在其他任何地方调用 setNeedsDisplay 或 setNeedsDisplayInRect,但由于某种原因,整个视图无效。如果我不使用 CATiledLayer,这个问题不会

这是我的代码的简化版本:

有没有其他人遇到过这样的问题?这是 CATiledLayer 的限制还是我使用不正确?顺便说一句,我使用 CATiledLayer 的原因仅仅是为了在 UIScrollView 上放大和缩小时保持清晰的图形。CATiledLayer 嵌入在 UIScrollView 中,但从 UIScrollView 中删除 CATiledLayer 并不能解决此问题。如果有人可以提出更好的替代方案来获得“矢量图形”缩放效果,请告诉我。我在 CATiledLayer 上花了很多时间,但我无法让它做我想做的事。

编辑:我可以删除这些行,但仍然遇到同样的问题:

0 投票
2 回答
1838 浏览

algorithm - 地图渲染:从数据到图像平铺:良好实践/示例代码/教程

我正在做一个 iPhone 离线地图项目。所以我想直接在 iPhone 中生成瓷砖,我需要构建一个快速高效的算法来渲染瓷砖。

你知道一些资源吗?(我知道存在一些框架,比如mapnik,但我需要一些尽可能简单的东西,然后我会实现很酷的东西)。我不介意这种语言,因为我会为此重新发明轮子(除非某些东西完全适合:带有核心数据的目标 c,我对此表示怀疑......)

我真的在谈论从节点和路径生成图块的图形(我使用openstreetmap数据,但如果需要,我不介意安排结构,我真的需要最快的方法来做到这一点。

谢谢

0 投票
2 回答
2687 浏览

opengl - 使用 OpenGL 创建平铺世界

我打算用 OpenGL 创建一个平铺的世界,有轻微旋转的瓷砖和房屋,世界上的建筑将由模型构成。谁能建议我应该使用什么投影(正交,透视),以及如何设置视图矩阵(使用 OpenGL)?

如果你不知道我打算创造什么样的世界风格,看看这个游戏: http ://www.youtube.com/watch?v=i6eYtLjFu-Y&feature=PlayList&p=00E63EDCF757EADF&index=2

0 投票
4 回答
14233 浏览

c# - XNA C# 2D 平台游戏

我正在尝试在 XNA 中制作(弄清楚如何......)一个 2d 平台游戏。

我知道如何创建平铺网格以及如何执行碰撞检测。我对玩家的 9 个边界图块执行碰撞检测,但我想知道是否有更好的方法来执行碰撞检测。

我读过 Braid 不使用瓷砖,而是使用拼凑的图像或其他东西,你如何对这些进行碰撞检测?这比使用瓷砖更好吗?

0 投票
3 回答
8339 浏览

javascript - 带有半透明点击磁贴的 HTML/JS/CSS 等距网格

我正在尝试创建一个使用侧面“等距”视图和透明图块的网络应用程序/游戏。我可以使用一个 PHP 公式来显示它们(但不是很好),该公式只将每个 div(每个图块)设置为 position:absolute 并设置 top 和 left 参数。问题是我如何捕捉对瓷砖的点击,并让带有透明位的瓷砖点击到它下面的瓷砖。

我的问题的一个例子是http://stuff.adammw.homeip.net/other/fv/farmville_2.html

0 投票
1 回答
893 浏览

opengl - 通过硬件在 OpenGL 上滚动 2D 引擎?

我使用 OpenGL 作为 2D 平铺引擎的底端。当一切都是 2D 时,优化某些问题很简单。例如,滚动。如果我知道屏幕的某个部分需要滚动到底部,那么我就可以在该部分上快速移动。我晚上一次移动超过 1 个像素。如果没有明确的硬件支持(想想旧的任天堂硬件),这需要大量的像素写入。片上 bitblt 将是下一个最好的东西。

本质上,我正在研究如何优化我的 GL 调用以使用 VRAM 纹理渲染作为高效的硬件 blit。

是否可以让 GL 滚动帧缓冲区,或者我应该让自己接受双缓冲并为每一帧重新渲染整个场景?

谢谢