/**
* AIR应用:二维码批量生成
* @author by shao-ming.com
* @Date : 2013-03-14
*/
import com.adobe.images.JPGEncoder
import com.adobe.images.PNGEncoder;
import org.qrcode.QRCode;
import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.filesystem.FileMode;
import flash.events.MouseEvent;
import flash.display.BitmapData;
import flash.utils.ByteArray;
btn.addEventListener(MouseEvent.CLICK, refreshCode);
//默认开始为1
var count:int = 1;
//创建图片的总数量
var picCount:int = 200;
// 获取qr码
function refreshCode(e:MouseEvent=null):void{
//可根据实质情况修改字符串内容,或动态生成字符、数字组合等
var currentTarget:String = "Welcome! Your Number is : " + count;
var qrObj:QRCode = new QRCode();
qrObj.encode(currentTarget);
/**
* JPGEncoder的encode方法是公共方法,要使用得先实例化 PNGEncoder的encode是静态方法 ,直接访问
*/
//保存成jpg格式
var jpg:JPGEncoder = new JPGEncoder();
var ba:ByteArray=jpg.encode(qrObj.bitmapData);
//保存成png格式
//var ba:ByteArray = PNGEncoder.encode(qrObj.bitmapData);
//保存到桌面
//var file:File = File.desktopDirectory.resolvePath("webcam" + count++ + ".png");
//保存到指定目录
//var file:File = File.documentsDirectory.resolvePath("G:\PHPnow\htdocs\phpgetpic\upload\webcam" + count++ + ".png");
//保存到指定目录,目录不存在则自动创建
var file:File = File.applicationStorageDirectory.resolvePath("D:\\QRCode\\" + count++ + ".jpg"); //jpg格式图片
//var file:File = File.applicationStorageDirectory.resolvePath("D:\\QRCode\\" + count++ + ".png"); //png格式图片
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(ba);
fileStream.close();
//少于要生成的图片总数量则回调
if(count<=picCount)refreshCode();
}