简单截图
来源:互联网 发布:java订餐系统源码 编辑:程序博客网 时间:2024/04/28 13:56
来一次简单截图学习—BitmapData.draw()方法
才 6 个人发表意见
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.display.BitmapData
import flash.display.DisplayObject;
public function photography(photo:DisplayObject,transparent:Boolean = true,fillColor:uint = 0):BitmapData{
var tmpRect:Rectangle = photo.getRect(photo);
var picture:BitmapData = new BitmapData(photo.width,photo.height,transparent,fillColor);
picture.draw(photo,new Matrix(1,0,0,1,- tmpRect.left,- tmpRect.top));
return picture;
}
}
首先共享一个函数给大家,这个函数干的事情就是在DisplayObject中自动找出存在的图像区域,并且进行截图
然后讲解一下这个函数
首先取出photo照片的图像区域的矩形区域
然后创建BitmapData对象,前两个参数是创建的BD(BitmapData)图像的宽高,后两个分别是是否透明和填充颜色
(填充颜色拿出来讲一下,在flash中标准的颜色表示方法是应该有8位的即0x11223344,11的位置指的是透明度,223344分别是rgb,因此虽然设置第三个参数是透明,但是使用draw方法时,填充颜色默认属性是0xffffffff,即表示用纯白色填充,因此一样是不透明)
创建了BitmapData之后,我们可以使用draw方法了,draw有很多属性可以设置,这儿就不多说了,简单截图学习嘛。。先学会截图再说
然后函数返回picture对象,然后外面用
addChild(bmp);
扩展一下这个函数,可以设置出血现,自行研究多出来的怎么使用吧 [lol]
import flash.geom.Matrix;
import flash.geom.Rectangle;
import flash.display.BitmapData
import flash.display.DisplayObject;
public function photography(photo:DisplayObject,fillColor:uint = 0,hemorrhage:Number = 0,transparent:Boolean = true):BitmapData{
var tmpRect:Rectangle = photo.getRect(photo);
var picture:BitmapData = new BitmapData(photo.width + hemorrhage * 2,photo.height + hemorrhage * 2,transparent,fillColor);
picture.draw(photo,new Matrix(1,0,0,1,- tmpRect.left + hemorrhage,- tmpRect.top + hemorrhage));
return picture;
}
}
http://www.xiaos8.com/article.asp?id=35
- 简单截图
- 简单的屏幕截图
- winform简单截图
- 简单截图功能实现
- WP简单截图功能
- 简单的截图软件
- C#仿QQ简单截图
- 一个简单的截图工具
- 简单截图代码win32 MFC
- 截图功能的简单实现
- wpf下实现简单截图
- delphi 截图简单的实现
- 简单法获取屏幕截图
- C#关于制作截图工具(一)<简单截图>
- 一个简单的flash游戏(截图)
- Learning opencv: 简单视频截图并保存
- 【MFC】一个简单的截图工具源码
- 一个简单的win32截图例子
- 我犯了个很SB的错误!
- spring管理struts、hibernate
- vbsedit 无法创建新文档
- 用JDBC实现对MySQL的“增删改查”
- Protel常用元器件封装总结
- 简单截图
- 入职第一周
- 跟踪API
- C中的整型(3)
- 在网页中插入Flash播放器代码的小技巧
- 50个国外优秀网站设计欣赏
- Hibernate 入门教程(纯Eclipse版)
- 芦荟养殖
- JDBC对MySQL的增删改查