2009-10-14 4 views
1

flex에서 화면 캡처를하는 가장 빠른 방법은 무엇입니까? 나는 현재 다음을 사용하고있다 : (나는 현재 웹 서버에 업로드하기 위해 Base64로 인코딩하지만, 반드시 필요하지는 않다. 내가 원하는 것은 이미지 파일을 서버에 표시하는 것이다.)Flex 3에서 스크린 샷을 찍는 가장 빠른 방법은 무엇입니까?

ImageSnapshot.defaultEncoder = JPEGEncoder; 
    var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(<< flex component >>); 
    var screenshotData:String = ImageSnapshot.encodeImageAsBase64(imageSnap); 

현재 이미지를 실제로 캡처 할 때 거의 1 초 정도 전체 응용 프로그램을 유지합니다. Base64 인코딩은 본질적으로 즉시 발생합니다.

답변

0

오픈 소스 JPEG 인코더는 불행하게도, 어떤 빨리 mx.codecs보다 아닙니다. 그러나 PNG 인코더의 빌드는 JPEG 인코더보다 약 6 배 빠릅니다. 이것은 제가 현재 가지고있는 문제, 즉 너무 느린 압축을 해결합니다.

CookieOfFortune의 "구성 요소 축소판 그림"은 스냅 샷을 압축과 별도로 찍는 문제 (스냅 샷은 나에게 5ms, 압축, 현재는 < 500ms)를 해결합니다.

0

이에 대한 답변을 살펴보십시오 : Thumbnails of components

나는 매우 유사한 기능을 사용했는데 꽤 빨리, 그래서 잘하면 당신이 그런 식으로 일을 아무런 문제가 없을 것입니다.

관련 문제