3

当我将图像拉伸到分区大小时,图像质量下降了。是否可以在保持 Windows 8 Metro HTML5 应用程序质量的同时调整图像大小?图像尺寸为 360x480 像素。

HTML5 代码:

     <div id="imageSection" >
        <input type="image" id="homepageimage" >
    </div> 

css文件代码:

    #imageSection { 
     height: 90%;   
       }
 #homepageimage { 
width: 100%;   
background-image: url(../images/kidsphoto.jpg);
background-size:100% 100%;
background-repeat:no-repeat;
height:100%

}

4

2 回答 2

2

假设您在“减小图像大小”时遇到问题,那么这是因为 IE10 的插值模式仅支持低质量(最近邻),因此调整大小的图像看起来质量低于原始图像。

IE7 到 IE9 中,您可以使用 CSS 属性 -ms-interpolation-mode

-ms-interpolation-mode: bicubic;

但这在 IE10 中不再受支持(如图)。

不幸的是,没有一个简单的解决方法。有一些CPU 密集型解决方法,但如果可以的话,最好以您实际需要的大小存储图像。还要确保通过提供更大的图像变化(大小为 180% 和 140%)来支持高 DPI 系统。

于 2012-10-03T01:29:51.173 回答
1

为防止图像质量下降,请使用您想要显示的最高分辨率的图像。如果图像是 360x480 并且您希望以高于该分辨率的分辨率(例如 720x960)显示,则质量会下降。解决此问题的唯一方法是使用分辨率为 720x960 的图像。

于 2012-07-23T15:21:13.380 回答