First, get bitmap data from screen
- import flash.display.*;
- import flash.utils.ByteArray;
- ...
- var bitmapData:BitmapData = new BitmapData(this.width, this.height);
- bitmapData.draw(this);
ถัดมาทำการเข้ารหัสข้อมูลบิทแมพด้วยตัวเข้ารหัสภาพ
Next, encode bitmap data with image encoderมีตัวเข้ารหัสภาพสองตัวที่สามารถใช้ได้ ประกอบด้วย PNGEncoder และ JPGEncoder
There are two image encoders include PNGEncoder and JPGEncoder
ถ้าใช้ PNGEncoder,
To use PNGEncoder,
- import com.adobe.images.PNGEncoder;
- ...
- var imgByteData:ByteArray = PNGEncoder.encode(bitmapData);
To use JPGEncoder,
- import com.adobe.images.JPGEncoder;
- ...
- var jpgEncoder:JPGEncoder = new JPGEncoder(quality);
- var imgByteData:ByteArray = jpgEncoder.encode(bitmapData);
หลังจากเข้ารหัส จะได้ข้อมูลไบต์ของภาพ
After encoding, the image byte data is acquired
ขั้นสุดท้ายทำการบันทึกเป็นไฟล์ภาพ โดยใช้ FileReference
Last, save image byte data to image file using FileReference- import flash.net.FileReference;
- ...
- var fileReference:FileReference=new FileReference();
- fileReference.save(imgByteData, ".jpg");
หมายเหตุ: ไฟล์ไดอะล็อกจะปรากฎ เพื่อให้กำหนดไฟล์ปลายทางที่จะบันทึก
Notice: File dialog will be shown to select destination
No comments:
Post a Comment