惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

博客园 - andyran

xp下多站点及asp.net mvc3配置 获取Controller.ModelState中的所有错误信息 CSS line-height:XX在IE7下面与IE6、IE8、FireFox高度不一样 HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案 css中div高度自适应的方法(兼容FF IE) Win7安装SQL2005的IIS7设置 CSS兼容与标准,HACK技巧 - andyran - 博客园 通过jquery选择li菜单实现无刷新css效果 - andyran - 博客园 .NET打包安装MSDE以及安装和卸载 为FCKEDITOR添加导入Word文档功能 PEAR之DB_DataObject快速安装 c#实现随鼠标移动窗体 SVN使用技巧 - 不要把不必要的文件版本化 svn架设快速入门(转) utf8的bom问题 Flex中的拖放(Drag-Drop)事件入门 使用FLEX实现简单WEB在线拍照功能 使用jQuery编写一个UBB编辑器 编写jQuery插件来扩展checkbox
续:使用FLEX为上传的图片添加水印
andyran · 2007-06-11 · via 博客园 - andyran

在上篇文章中我们提到了如何简单的使用FLEX实现在线拍照功能,如果我们想在此基础之上为拍摄好的照片增加水印功能,在FLEX中如何实现呢?

实现一个类,通GetWaterMark()方法把我们要嵌入的水印图片转换为BitmapData类型。

 1package name.domain.flywolf
 2{
 3    import flash.display.Bitmap;
 4    import flash.display.BitmapData;
 5    import flash.display.Sprite;
 6    
 7    public class WaterMark extends Sprite
 8    {
 9        [Embed(source='/assets/logo.png')]
10        public var mark:Class;
11        
12        public function GetWaterMark():BitmapData {
13            var pic:Bitmap = new mark();
14            return pic.bitmapData;
15        }

16    }

17}

改写上篇文章中说到的getSnapshotJPEG()方法

1                var jpegEnc:JPEGEncoder = new JPEGEncoder(100);
2                var snap:BitmapData = cameraStream.getSnapshotBitmapData();
3                waterMark = new WaterMark();
4                snap.draw(waterMark.GetWaterMark(), new Matrix());
5                var jpegData:ByteArray = jpegEnc.encode(snap);

具体的水印位置属性等等可以自己参考FLEX2帮助手册,调整相关参数。
这样就可以完成了,很简单是吧? :)

由此我们还可以延伸到很多方面,例如在线大头贴等等。 欢迎探讨。