saveImgGroup的大小由里面的图片决定。
<s:Group top="75" width="1440" height="830"
horizontalCenter="0">
<!--相片-->
<s:Group
id="saveImgGroup" horizontalCenter="0"
verticalCenter="0">
<s:BitmapImage
id="signPhoto" maxWidth="1440" maxHeight="830"
horizontalCenter="0"
scaleMode="letterbox" source="http://121.0.0.1/baozhi/2.png"
verticalCenter="0"/>
<s:Group id="drawWords"
width="{signPhoto.width}"
height="{signPhoto.height}"
horizontalCenter="0"
verticalCenter="0"/>
</s:Group>
</s:Group>
注:saveBitmapData=new
BitmapData(saveImgGroup.width,saveImgGroup.height,true,0);
saveBitmapData.draw(saveImgGroup);
最后保存的图片的大小是由saveImgGroup.width,saveImgGroup.height决定的,而saveBitmapData.draw()会在saveImgGroup的左上角截取大小为
saveImgGroup.width,saveImgGroup.height的区域。
/**
*在线保存图片
* */
private var
saveBitmapData:BitmapData;
private function
saveBtnClickHandler(evt:MouseEvent):void
{
saveBitmapData=new
BitmapData(saveImgGroup.width,saveImgGroup.height,true,0);
saveBitmapData.draw(saveImgGroup);
var
imgByteArray:ByteArray=PNGEncoder.encode(saveBitmapData);
var
file:File=new
File("E:\\PhotoAndSignature\\signImg\\100.png");
var
fs:FileStream=new
FileStream();
try
{
fs.open(file,
FileMode.WRITE);
fs.writeBytes(imgByteArray);
fs.close();
}
catch
(e:Error)
{
trace(e.message);
}
}