如何用AS消除位图锯齿

问:最近做了一个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;
}
}

时间: 2024-12-31 11:45:20

如何用AS消除位图锯齿的相关文章

“软”移轴 如何用PS消除建筑物的倾斜效果

  Q:我以前拍了许多高建筑物的照片,但这些照片都有明显的变形.这些照片中的建筑物顶部都向内部汇聚,我在以后的拍摄中如何避免这样的现象发生呢?   A:最直接的解决办法就是花钱购买一支移轴镜头(也称为透视矫正镜头),但是这些镜头非常的昂贵.当使用广角定焦镜头或者变焦镜头的广角端时,拉长你与拍摄对象之间的距离,会有助于减少广角镜头带来的桶形畸变. 为了最大限度地减轻广角镜头拍摄高大建筑物带来的线条汇聚效果,就要尽可能保持相机与建筑物平面的水平.找一个较高的位置,这样就提高了相机的水平拍摄高度,但是

初学Flash者的福音 入门常见问题大总结

初学|问题 1. 论坛上常说的MC.FS.AS代表什么意思?  MC=Movie Clip(动画片断):FS=FSCOMMAND,是Flash的一个非常重要的一个命令集合:AS=Action Script是Flash的编程语言.  2. 请说一下MC的详细运用,它和一般的层有什么区别?它用在什么情况下?  MC你可以看成一个独立的对象.并且他是一段动画.他的特点就是无限嵌套.层是一个独立的空间,他可以更好的规划你的制作思路.一个层里有一个事件.  3. MC在场景中是如何播放的?  把MC拖到场

108种Flash常见问题解答二

39. 在放大缩小实体时,总是两边同时放大和缩小,如何固定一边,放大或缩小一边呢? 按工具面板的Snap to Objects按钮,然后选择菜单Modify>Thansform>Edit> Center命令(注意,要先把此对象生成Graphic,或者MC),在实体中心出现空心的十字号后,用鼠标拖动这个十字,把它移动到需要固定不变的哪个边线上,接下来缩放另一边即可.如果水平调宽和水平调高同时进行,那么把十字移动到需要固定的两个边线交汇的哪个角上. 40. 如何制作一个字幕由上向下滚动的效果

掌控像素的虚实

3月份,http://www.aliyun.com/zixun/aggregation/33965.html">Photoshop CS6 Beta版(下文简称PS CS6)发布公测,有着多项惊艳的新特性,工作中整天和像素打交道,感触比较深的特性就是PS CS6支持矢量对象绘制.变换时像素自动对齐网格. 当然,对象绘制.变换时像素对齐网格并不是PS CS6独有的功能,只是更智能更好用了,PS CS6的像素自动对齐网格功能在绘图过程中,无疑方便了很多,不必再担心图形边缘会出现模糊,但是我们在

绘制矢量路径图形让像素对齐网格的技巧

文章描述:Photoshop CS6 Beta版(下文简称PS CS6)发布公测,有着多项惊艳的新特性,工作中整天和像素打交道,感触比较深的特性就是PS CS6支持矢量对象绘制.变换时像素自动对齐网格. 3月份,Photoshop CS6 Beta版(下文简称PS CS6)发布公测,有着多项惊艳的新特性,工作中整天和像素打交道,感触比较深的特性就是PS CS6支持矢量对象绘制.变换时像素自动对齐网格. 当然,对象绘制.变换时像素对齐网格并不是PS CS6独有的功能,只是更智能更好用了,PS CS

用Photoshop制作几款透明质感按钮

按钮|透明 几乎没有哪种按纽的受欢迎程度能与透明质感按纽相比.自这种风格的按纽一问世,立刻风靡全球,从庞大的商务网站到简单的个人小站,处处都能看到剔透的风采.这种漂亮按纽最大的作用就是修饰网页,仅仅使用几个这样的按纽,就会给你的网页像水晶糖果一样诱人.透明质感的按钮种类之多,制作方法之广,无法尽数.在这里,我总结了几种较为好看的却又比较简单的,供大家作为参考. 第一款:Aqua按纽 这是最常见的一种透明按纽了,如果运用的好的话,效果是非常理想的.这种按纽的做法有很多种,有些真的是相当相当的麻烦.

Photoshop制作玻璃球效果

现在,各种各样的类玻璃材质大行其道,几乎每个Photoshop的教学网站上都会看到诸如"PS制作玻璃按纽"之类的文章.今天,我们也来赶赶流行,做些漂亮的玻璃球. 1. 在Photoshop中新建一个文档,大小为256×256像素,RGB模式,白色背景.设置前景色为RGB(255,211,38),背景色为RGB(57,0,0),新建图层1,按住Shift键,用椭圆选框工具选择一个正圆形.选择径向渐变工具,设置渐变为从前景色到背景色.从选区的中下部分向上做出渐变,如图01所示,取消选择.

Flash MX快捷键

A 箭头L 套索 N 直线T 文字 O 椭圆R 矩形 P 铅笔B 笔刷 I 墨水瓶U 油漆桶 D 滴管E 橡皮擦 H 移动M 放大镜 CTRL+N 新建一个影片 CTRL+O 打开一个影片 CTRL+SHIFT+O 以图库打开影片 CTRL+W 关闭影片文件 CTRL+S 保存影片文件 CTRL+SHIFT+S 影片文件另存為 CTRL+R 读入文件 CTRL+ALT+SHIFT+S 转存為影片 CTRL+SHIFT+F12 文件发布设定 SHIFT+F12 文件发布 F12 预览 CTRL+P

Photoshop字体加粗的20种方法

  Photoshop字体加粗的20种方法          PS是一个神奇的软件,简单的字体加粗,可以通过无数种方法达到目标,由此可见PS的神奇与灵活.网络上只能找到几种方法,此贴独创绝大部分[有几条是最基本的谁都会也谈不上原创],希望此贴能够开拓各位吧友的思路,也欢迎吧友们继续补充. 1.在字体的设置这里,选择浑厚或平滑. 介绍一下这里:这里是消除字体锯齿方式的设置,如果选无的话文字锯齿会比较明显. 而浑厚.平滑是其中的选项,选择以后文字会变粗一点,但不是很明显.说出这个主要是拓展大家的思路