ie兼容图片缩小后模糊失真(锯齿)问题

解决IE下图片缩小失真(有锯齿)的问题

 

首先,这不是一个新鲜玩意儿,很多大牛08年就发现了。

其次,这是个所有IE下普遍都会遇到的问题,而非只针对于IE67。(百度了一下,大半左右的文章是针对于IE67的)。自己为什么不能试一下呢?为什么不能实事求是,实话实说呢?

先说一下:-ms-interpolation-mode:bicubic 为IE7私有属性

interpolation

[ ɪnˌtəpəʊˈleɪʃən ][ ɪnˌtɚpəˈleʃən ]

n. 窜改; 添写,插补

 

bicubic

双三次

 

再说一下:VML滤镜。

VML介绍

VML的全称是Vector

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Java 中的 Image 类的 getScaledInstance() 方法来缩小图片并保持图片质量不失真。 下面是一个示例代码: ``` import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageResize { public static void main(String[] args) { try { // 指定原始图片路径 File originalImageFile = new File("original_image.jpg"); // 指定缩小后的图片路径 File resizedImageFile = new File("resized_image.jpg"); // 读取原始图片 BufferedImage originalImage = ImageIO.read(originalImageFile); // 计算缩小后的图片大小 int width = originalImage.getWidth() / 2; int height = originalImage.getHeight() / 2; // 创建缩小后的图片 BufferedImage resizedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 缩小图片 Graphics2D g = resizedImage.createGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.drawImage(originalImage, 0, 0, width, height, null); g.dispose(); // 保存缩小后的图片 ImageIO.write(resizedImage, "jpg", resizedImageFile); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先指定原始图片路径和缩小后的图片路径,然后读取原始图片。接着计算缩小后的图片大小,并创建一个缩小后的图片。使用 Graphics2D 对象绘制缩小后的图片,设置 RenderingHints 来保持图片质量不失真。最后保存缩小后的图片

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值