调整图像大小,同时在Windows 8 Metro HTML5应用程序中保持其质量

Resizing Image while keeping its quality in Windows 8 Metro HTML5 apps?

本文关键字:应用程序 HTML5 Metro 图像 Windows 调整      更新时间:2024-02-05

当我将图像拉伸到分割的大小时,图像的质量已经下降。是否可以在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%

}

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

IE7到IE9中,您可以使用CSS属性-ms插值模式

-ms-interpolation-mode: bicubic;

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

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

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