元の質問:
CSS サポートなしで JavaScript で画像をスケーリングするにはどうすればよいですか?
私のチームには、JavaScript とそれにスローされる DOM をサポートする EPG のような STB 環境があります。CSS サポートは存在しますが、そこに独自の CSS を挿入することはできません。測定単位は常に固定されているため、CSS でスケーリングすることはできません。
以下の方法で画像を表示しています。
- すべての画像は、デバイスから生成された小さな画像のチャンクとして表示されます
40 x 30
画像の場合、DOM 要素として表される のチャンクが得られます1200
。1px x 1px
- それらは
width x height
、親 DOM 要素内の列と行に配置されます。物理的なピクセルサイズが大きい巨大な画面では、大きく見えます。
下の画像を見てください-明確にするためにブラウザで試したもの:
上記のすべてのブロックは、それ自体が 1 x 1 ピクセルの画像であり、DOM 要素であると想定します。合計すると、一度に常に 40 x 30 = 1200 の DOM 要素があります。
関数呼び出しでこれをスケーリングして、サイズを 2 倍にしたいと考えています。または、少なくとも幅と高さの両方に 10 単位を追加します。
JavaScript でどのようなロジックを記述しますか? すべての DOM 要素を複製し、複製を元の要素の隣に配置しますか? 幅が2倍になるだけです。高さも4倍ですか?助けていただければ幸いです。
更新:
唯一の答えから、JavaScript でスケーリングまたは複製アルゴリズムを実装する必要があるようです。
OS で画像をズームするとき、すべてのピクセルにどのアルゴリズムを適用してサイズを 2 倍にし、1 ピクセル x 4 ハードウェア ピクセルで表示しますか?
span
すべての要素またはimg
要素がピクセルとして機能する DOM 要素に対しても同じことを行う必要があります。