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

标签 javascript html windows-8 microsoft-metro windows-runtime

当我将图像拉伸(stretch)到分区的大小时,图像的质量下降了。在 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-interpolation-mode

-ms-interpolation-mode: bicubic;

但是IE10不再支持(去图)。

不幸的是,没有一个简单的解决办法。有一些CPU intensive workarounds但如果可以的话,最好以您实际需要的尺寸存储图像。还要确保 you support high DPI systems通过提供更大的图像变化(大小的 180% 和 140%)。

关于javascript - 在 Windows 8 Metro HTML5 应用程序中调整图像大小同时保持其质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612218/

相关文章:

javascript - 在线总金额单击复选框

javascript - 在 Javascript 中进行 ajax 调用的事件处理函数中使用局部变量

html - 无法显示背景图片网址

jquery - Windows 8 共享目标与 JQuery 崩溃

javascript - 如何在创建 React 组件时为其初始化 Redux 状态?

html - 在 haml 中禁用自动播放

html - 我们可以将样式设置为标题中的标题标签吗

windows-8 - VS2012/混合 5 : Debugging an Exception (only) occurring in design view

javascript - 在应用程序数据中存储和检索 WinJS.Binding.List

javascript - 合并数组中的两个对象