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