`
keren
  • 浏览: 1586909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何用AS消除位图锯齿

    博客分类:
  • Flex
阅读更多
http://www.cnblogs.com/bjsky/archive/2009/09/24/1573133.html

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


分享到:
评论

相关推荐

    CDC画图,消除锯齿

    "消除锯齿"是提高图像质量的重要手段,尤其是在高分辨率显示器普及的今天,提供平滑的视觉体验显得尤为重要。本篇文章将深入探讨如何利用GDI+(Graphics Device Interface Plus)在C++中实现画图,并特别关注消除...

    VB6无损图像缩放 最大限度消除锯齿 GDI实现

    "VB6无损图像缩放 最大限度消除锯齿 GDI实现"这个主题关注的是如何使用GDI(Graphics Device Interface)来优化图像缩放过程,减少或消除锯齿,以获得更平滑、更清晰的结果。 1. **GDI基础** GDI是Windows操作系统...

    新GDI+位图无锯齿旋转

    在本文中,我们将深入探讨如何利用GDI+实现位图的无锯齿旋转,这是一种比传统方法更为简便且易于理解的新方法。 首先,我们需要了解什么是无锯齿旋转。无锯齿旋转是指在图像旋转过程中,保持图像边缘平滑,避免出现...

    画图去除锯齿类

    抗锯齿是一种图形处理技术,用于消除图形边缘的锯齿,使其看起来更加平滑。在Android的Canvas绘图中,当绘制线条或形状时,如果开启了抗锯齿,系统会自动对图形边缘进行颜色混合,使得边缘与背景之间的过渡更加自然...

    位图矢量图化小软件,解决位图放大锯齿问题

    本小软件可以将位图转化为矢量图,解决位图放大锯齿问题

    flash as3 位图特效呈现的瞬间 素描画淡出特效

    在Flash AS3中,位图特效的实现是一个重要的技术领域,尤其对于动画和游戏开发者来说。本主题聚焦于“素描画淡出特效”,这是一种利用BitmapData类的threshold方法创造的独特视觉效果。BitmapData对象是AS3中处理...

    AS324M-E 脚位图

    AS324M-E是一款集成电路,其脚位图是理解该芯片功能布局的关键。脚位图,也称为管脚配置图,是IC设计者提供的一种图表,它详细描绘了芯片的所有引脚及其对应的物理位置,同时也揭示了这些引脚的功能。在AS324M-E的脚...

    易语言位图句柄取位图模块

    在IT行业中,位图处理是图像编程中的一个重要环节,尤其在图形用户界面(GUI)的开发中。"易语言位图句柄取位图模块"是一个专为易语言设计的库,用于帮助开发者高效地管理和操作位图资源。易语言是一种以中文为编程...

    MFC位图定时移动

    1. **MFC库**:MFC是Microsoft为Windows平台开发的C++类库,它封装了Windows API,使得开发者能够用面向对象的方式来编写Windows应用程序。MFC提供了窗口、控件、文档/视图架构等基本元素,简化了Windows编程过程。 ...

    用C++开发位图格式图像应用程序

    用C++开发位图格式图像应用程序

    位图工具 用生产C语言位图代码

    用于嵌入式 位图 代码的生成 生产C语言位图代码 ,希望对大家有用。

    GDI扩展 易语言纯算法 绘制_位图斜切() 仿QQ3D翻转效果 带抗锯齿

    相比目前论坛开源的类似代码,本代码解决了图像锯齿的问题显示效果更加细腻。缺点:。未使用MMX指令集 导致绘图效率较低。使用到的算法:。1、图像几何变换。2、双线性插值算法。致谢:DUIEngine-启程软件。附件:望...

    MCGS位图.rar

    《MCGS位图在昆仑通泰触摸屏中的应用与详解》 在现代工业自动化领域,昆仑通泰触摸屏以其易用性和强大的功能受到了广泛的认可。其中,MCGS(Multi Control Graphic Suite)作为昆仑通泰的核心软件,为用户提供了...

    用C++开发位图格式图像应用程序(2)

    用C++开发位图格式图像应用程序(2) 全文

    Flash as3基于位图的碰撞检测实例

    在Flash AS3编程中,位图的碰撞检测是一项重要的技术,尤其在开发游戏或交互式应用时不可或缺。本文将深入探讨如何实现基于位图的碰撞检测,并通过一个实例来阐述其工作原理。 位图碰撞检测的基本思想是利用位图...

    Bitmap_光栅_位图_

    位图图像的优点在于能够表现丰富的细节和色彩层次,但缺点是文件体积较大,且在放大时可能会出现锯齿状边缘或像素化。 在编程中,处理位图通常涉及到以下几个核心概念: 1. **像素(Pixel)**:像素是位图的基本...

    C#生成单色位图的方法.zip_C# 单色位图_C# 单色位图_C# 图片转单色_c#单色位图

    在单色位图中,通常只有两种颜色,例如黑色和白色,或者用二进制表示的0和1。这样的图像非常适合表示简单的图形或二值数据。 要使用C#生成单色位图,我们需要利用System.Drawing命名空间中的Bitmap类。以下是一个...

    vb位图处理基本操作

    ### vb位图处理基本操作 #### 一、概述 在VB.NET中,位图处理是一项常用的技术,主要用于图像处理和图形绘制。本文将详细介绍如何在VB.NET中进行位图的基本操作,包括位图的创建与显示等基础功能,并通过具体的...

    android 位图转单色位图

    在Android开发中,有时我们需要将彩色的位图(Bitmap)转换为单色位图,以实现特定的效果,比如创建简单的二值化图像、节省内存或提高处理速度。本篇文章将详细探讨如何在Android中进行这种转换,从32位深图和24位深...

    位图操作|位图操作支持库

    位图操作支持库,顾名思义,是一个用于处理和操作位图图像的软件开发工具包。在计算机图形学和编程领域,位图是表示图像的一种常见格式,它由像素阵列组成,每个像素有自己的颜色信息。位图操作支持库为开发者提供了...

Global site tag (gtag.js) - Google Analytics