首页--> 计算机--> FLASH教程
 
如何用AS消除位图锯齿
http://www.xxqqss.com 学习轻松网 发布日期:2007/5/23 点击量:5564
 
问:最近做了一个Flash的电子相册,遇到一个很棘手的问题,就是通过AS动态载入的图片在缩放的时候出现模糊和锯齿,由于这些位图是通过AS从外部载入进来的,不能在Flash制作时通过修改库里图片的属性来消除锯齿。所以求一个解决之法,小弟在此不胜感激了。

ycccc8202  (春叶飘零) 答:外部加载的可以通过bitmap来进行解决。主要用到MovieClip.attachBitmap中的一个smooth参数的设置,来进行平滑处理。
/*****进行消锯齿与不消锯齿的对比*****/
import flash.display.BitmapData;
/*************加载******************/
var container1:MovieClip = createEmptyMovieClip("container1", getNextHighestDepth());
var container2:MovieClip = createEmptyMovieClip("container2", getNextHighestDepth());
var loader1:MovieClipLoader = new MovieClipLoader();
var loader2:MovieClipLoader = new MovieClipLoader();
var obj:Object = new Object();
obj.onLoadInit = function(target:MovieClip) {
trace("onLoadInit");
loaderDispose(target);
};
loader1.addListener(obj);
loader1.loadClip("1.jpg", container1);
loader2.addListener(obj);
loader2.loadClip("1.jpg", container2);
/**********图片处理***************/
var bitmapLoader1:MovieClip = createEmptyMovieClip("Bloader1", getNextHighestDepth());
var bitmapLoader2:MovieClip = createEmptyMovieClip("Bloader2", getNextHighestDepth());
var bitmap1:BitmapData;
var bitmap2:BitmapData;
function loaderDispose(mc:MovieClip) {
mc._visible = false;
/*******不平滑*******/
if (mc._name == "container1") {
  bitmap1 = new BitmapData(mc._width, mc._height, true, 0x00FFFFFF);
  bitmap1.draw(mc);
  bitmapLoader1.attachBitmap(bitmap1, 0);
  bitmapLoader1._x = -50;
  bitmapLoader1._xscale = bitmapLoader1._yscale=250;
} else {
  /******平滑处理*******/
  bitmap2 = new BitmapData(mc._width, mc._height, true, 0x00FFFFFF);
  bitmap2.draw(mc);
  bitmapLoader2.attachBitmap(bitmap2, 1, "auto", true);
  //主要就是这个smooth参数,true表示平滑
  bitmapLoader1._x = -50;
  bitmapLoader2._y = 300;
  bitmapLoader2._xscale = bitmapLoader2._yscale=250;
}
}

来源:闪吧

打印】 【关闭
免责声明 :本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请发送fiyeadwyv@163.com
【免费游戏赚钱网址导航】(站长QQ:9792414)多站号请误用相同密码 【站长信箱】幸运28交流群号:122287647
游戏赚钱平台
注册地址
企业/个人
企业
 有赚网与蹦蹦网是深度合作关系
企业
手机app端赚钱名称
下载安装后输入邀请码领额外红包
估计日赚收入(亲体验)
下载方式
闪电盒子
邀请码:413270540831
3元
 安卓手机各应用市场(推荐应用宝),苹果手机输入名称查找。
中青看点
邀请码:25741975
2元
趣头条
邀请码:A443657406
1元
 
健康游戏忠告:抵制不良游戏,拒绝盗版游戏;注意自我保护,谨防受骗上当;适度游戏益脑,沉迷游戏伤身;合理安排时间,享受健康生活。
本站声明不参与任何游戏网站经营事宜,如果你和第三方游戏网站产生纠纷事宜请自行协商解决,本站感谢你的支持和理解。
站长QQ:9792414