解决IE6 图片缩小后出现锯齿的问题

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml"  xmlns:v ="urn:schemas-microsoft-com:vml" >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
 
< head >
  
< title > VML </ title >
  
< style  type ="text/css" >
    
/* v\:* { behavior: url(#default#VML);} */
    .vml
{  behavior :  url(#default#VML) ; }
    img
{ width : 343px ; height : 257px ; display : block ; }
    img.thumb
{ -ms-interpolation-mode :  bicubic ; }
  
</ style >
 
</ head >

 
< body >
 VML:
< v:image  src ="http://img.gtuan.com/upload/g/4/d1/69c/20110413145113207_2553.jpg"  name ="img"  id ="vmlimg"  class ="vml"  style ="width:343px;height:257px;display:block" />
 Old:
 
< img  src ="http://img.gtuan.com/upload/g/4/d1/69c/20110413145113207_2553.jpg"  name ="img"   />
Bicubic:
 
< img  src ="http://img.gtuan.com/upload/g/4/d1/69c/20110413145113207_2553.jpg"  name ="img"  class ="thumb"   />
 
</ body >
</ html >

 细节方面:

1.使用v:image,所以需要 xmlns:v="urn:schemas-microsoft-com:vml";

2.v:image必须指定width和height,且display:block;

3.非IE浏览器不支持;

4.不支持getElementsByName以及getElementsByTagName获取dom,通过ID可以

转载于:https://www.cnblogs.com/lecaf/archive/2011/04/14/2015913.html

在Android开发中,使用`Canvas`的`clipPath`方法绘制圆角矩形时,可能会遇到锯齿或者模糊的问题。这些问题通常是因为抗锯齿或者路径的填充方式不正确导致的。以下是一些可能的解决方案: 1. 确保视图启用硬件加速。在Android中,硬件加速可以改善绘图的性能,同时也可能减少锯齿。可以通过在应用的AndroidManifest.xml文件中对应的Activity标签里添加`android:hardwareAccelerated="true"`来启用硬件加速。 2. 设置`Paint`对象的抗锯齿标志。在创建`Paint`对象时,可以通过调用`setAntiAlias(true)`方法来启用抗锯齿,这有助于平滑边缘。 ```java Paint paint = new Paint(); paint.setAntiAlias(true); // 启用抗锯齿 ``` 3. 当使用`clipPath`方法时,确保路径的创建尽可能精确。例如,当创建圆角矩形路径时,可以使用`Path.addRoundRect`方法,它允许你直接指定圆角的半径,这样可以避免在路径创建过程中引入额外的锯齿。 ```java Path path = new Path(); RectF rectF = new RectF(left, top, right, bottom); path.addRoundRect(rectF, cornerRadius, cornerRadius, Path.Direction.CCW); canvas.clipPath(path); ``` 4. 在绘制之前,可以设置`Canvas`的渲染质量为高质量。使用`setDrawFilter`方法并设置合适的`PaintFlags`,比如`DITHER`标志,可以在绘制时尝试减少像素化。 ```java canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG)); ``` 5. 如果以上方法都不能解决问题,可以考虑使用图片(如9-patch图片)来实现圆角矩形,这通常能够获得更平滑的视觉效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值