截屏,打上水印,实现的关键环节在于位图的操作。首先使用ImageSnapshot类的captureBitmapData方法捕获组件,再将logo照片加上去。 [Embed(source='attention.jpg')] public var mark:Class; var imageBitMapData:BitmapData=ImageSnapshot.captureBitmapData(this); var pic:Bitmap=new mark(); imageBitMapData.draw(pic.bitmapData,new Matrix()); var file : FileReference = new FileReference(); var date : Date = new Date(); var jpgEncoder : JPGEncoder = new JPGEncoder(); var ba:ByteArray=jpgEncoder.encode(imageBitMapData); file.save(ba, date.getTime().toString() + ".jpg"); 再推广开来,只要是上传的照片,我们也可以将照片打上水印。