【发布时间】:2013-06-24 13:09:20
【问题描述】:
原始问题:
如何在没有 CSS 支持的情况下在 JavaScript 中缩放图像?
我的团队有一个 STB 环境,有点像 EPG,它支持 JavaScript 和 DOM。 CSS 支持存在,但我们不能在那里注入我们自己的 CSS。测量单位始终是固定的,因此无法通过 CSS 进行缩放。
我们以以下方式显示图像:
- 每个图像都显示为从 设备
- 对于
40 x 30图像,它为我们提供1200块1px x 1px, 表示为 DOM 元素。 - 它们被放置在父 DOM 元素内的
width x height列和行中。它们在物理像素较大的大屏幕上看起来更大。
请看下面的图片 - 为了清楚起见,我在 浏览器 中尝试过:
假设上面的每个块本身都是一个 1 x 1 像素的图像,因此是一个 DOM 元素。一次总有 40 x 30 = 1200 个 DOM 元素。
我们想在函数调用中对其进行缩放,使其大小翻倍。或者至少在宽度和高度上增加 10 个单位。
我用 JavaScript 编写什么逻辑?我是否复制每个 DOM 元素并将副本放在原始元素旁边?这只会使宽度增加一倍。我也乘以4倍的高度吗? 帮助表示赞赏。
更新:
从唯一的答案看来,我需要的是在 JavaScript 中实现缩放或复制算法。
当我们在任何操作系统中缩放图像时,它们对每个像素应用什么算法以使其大小翻倍并显示 1 个像素 x 4 个硬件像素?
我需要对 DOM 元素做同样的事情,其中每个 span 或 img 元素都充当一个像素。
【问题讨论】:
-
是的,我认为将这些元素水平和垂直加倍是唯一的方法。不过我可能弄错了..
标签: javascript dom mathematical-optimization