图片像素复制

该博客介绍了一个ActionScript 3(AS3)程序,用于加载图片并实现像素复制。通过创建BitmapData对象,加载图片,然后使用clone()方法复制位图数据,将源图片的像素复制到新的Bitmap对象上,从而在舞台上创建了图片的副本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先将图片拷贝放到程序根目录下。
 
package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.IEventDispatcher;
	import flash.geom.Matrix;
	import flash.net.URLRequest;
	
	public class VectorEx extends Sprite
	{
	
		private var url:String = 'friends.png';
		
		//这个是用来保存位图数据的
		private var bmd:BitmapData = null;
		public function VectorEx()
		{	
			
			var req:URLRequest = new URLRequest(url);
			var loader:Loader = new Loader();
			// 添加事件侦听
			ConfigureListeners(loader.contentLoaderInfo);
			try {
				// 加载图片
				loader.load(req);
				// 如果你要在舞台上显示出来
				// 可以添加下面的代码
				 this.addChild(loader);
				 
			} catch (err:Error) {
			}
			
		}
		
		private function ConfigureListeners(dispatcher:IEventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, CompleteHandler);
			
		}
		
		// 事件控制函数
		private function CompleteHandler(evt:Event):void {
			var ld:Loader = Loader(evt.target.loader);
			var info:LoaderInfo = LoaderInfo(ld.contentLoaderInfo);
			// 保存位图数据
			bmd = new BitmapData(info.width, info.height);
			bmd.draw(info.content);
			//下面的语句是图片像素拷贝赋值
			var bmd2:BitmapData=bmd.clone();
			var bm2:Bitmap=new Bitmap(bmd2);
			bm2.x=300;
			this.addChild(bm2);
		}
		
		

	
		
		
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值