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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
量子位
腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
S
SegmentFault 最新的问题
A
About on SuperTechFans
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
G
Google Developers Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
罗磊的独立博客
Vercel News
Vercel News
L
LangChain Blog
V
V2EX
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
J
Java Code Geeks

博客园 - 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帮助手册,调整相关参数。
这样就可以完成了,很简单是吧? :)

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