2010年9月13日

iPhone 4 の Safari で画像をジャギーなしで表示する

iPhone 4のSafariで画像をジャギーなしに表示するには、2倍のサイズの画像を用意すればいいようです。

画面解像度が2倍になったiPhone 4ですが、3G/3GSと表示を揃えるためか、Safariでは320×480pxの画面を2倍に拡大して表示されるようになっています。そのためにラスター画像は、そのまま表示するとジャギーが発生します。

この解決法として、画像を半分のサイズで表示するとジャギーが発生しません。言い換えると、表示サイズの2倍の解像度の画像を使用します。

例えば幅320pxの画像を「<img width="160" ...」というようにして表示するとOKです。

サンプルコード


<html>
<head>
<meta name="viewport" content="width=device-width,user-scalable=no">
<style>
body {margin: 0;}
</style>
</head>
<body>
<img src="160.png" width="160"><img src="320.png" width="160">
</body>
</html>

表示例


▲iPod touch 2G(320×480px)

▲iPhone 4(640×960px)

※左の画像が160pxを原寸表示、右が320pxを半分に縮小表示。

0 件のコメント: