我有一个flash应用程序,我需要在其中缩放MovieClip。此MovieClip包含一个分辨率为1024x768的图像(在Loader中)(也就是MovieClip的大小)。
当我想将此MovieClip缩放到80%时,我会这样做:
myMovieClip.scaleX = 0.8;
myMovieClip.scaleY = 0.8;
问题是生成的缩放图像具有锯齿并且质量不高。有没有办法改变用于获得更好图像的缩放算法?或者有更好的方法来扩展MovieClips吗?
我不能依赖位图数据,因为这个MovieClip可能包含另一个带视频的SWF,并且无论其内部内容如何都必须进行缩放。
感谢。
答案 0 :(得分:6)
您需要在缩放它(或其容器)之前设置smoothing property on your Bitmap。另请参阅此链接:Bitmap.smoothing - how to reduce image distortion。
答案 1 :(得分:1)
我无法对接受的答案发表评论,但可能缺少的第二个链接是这个: Bitmap.smoothing - how to reduce image distortion
从链接:要在调整位图大小时减少失真,如果它是从外部加载的图像:
var image:Bitmap=loader.content as Bitmap;
image.smoothing=true;
如果它是来自库的位图,只需检查其属性"允许平滑"