비트맵 데이터 압축

Flash Player 11.3 이상, AIR 3.3 이상

flash.display.BitmapData.encode() 메서드를 사용하면 비트맵 데이터를 다음 이미지 압축 형식 중 하나로 기본적으로 압축할 수 있습니다.

  • PNG - PNG 압축을 사용합니다. 파일 크기보다 압축 속도를 강조하는 빠른 압축을 사용할 수도 있습니다. PNG 압축을 사용하려면 새 flash.display.PNGEncoderOptions 객체를 BitmapData.encode() 메서드의 두 번째 매개 변수로 전달합니다.

  • JPEG - JPEG 압축을 사용합니다. 이미지 품질을 지정할 수도 있습니다. JPEG 압축을 사용하려면 새 flash.display.JPEGEncoderOptions 객체를 BitmapData.encode() 메서드의 두 번째 매개 변수로 전달합니다.

  • JPEGXR - JPEG XR(Extended Range) 압축을 사용합니다. 색상 채널, 손실률 및 엔트로피 설정을 지정할 수도 있습니다. JPEGXR 압축을 사용하려면 새 flash.display.JPEGXREncoderOptions 객체를 BitmapData.encode() 메서드의 두 번째 매개 변수로 전달합니다.

이미지 처리를 위해 이 기능을 서버 업로드 또는 다운로드 작업 과정의 일부로 사용할 수 있습니다.

다음 예제 코드 조각은 JPEGEncoderOptions 를 사용하여 BitmapData 객체를 압축합니다.

// Compress a BitmapData object as a JPEG file. 
var bitmapData:BitmapData = new BitmapData(640,480,false,0x00FF00); 
var byteArray:ByteArray = new ByteArray(); 
bitmapData.encode(new Rectangle(0,0,640,480), new flash.display.JPEGEncoderOptions(), byteArray);