2012-09-14 2 views
0

Adobe AIR에서 개발 된 응용 프로그램을 iOS 용 Flex SDk 4.6을 사용하여 컴파일했습니다. 응용 프로그램에는 사용자가 현재 화면을 appstorage에 저장할 수있는 모듈이 있습니다. 이것은 정상적으로 작동하지만 이미지를 저장하는 데 약 6-8 초가 걸립니다.Adobe AIR에서 iOS의 비트 맵 데이터 저장

나는 비트 맵 데이터를 사용하여 스테이지를 그린 다음 jpgencoder를 사용하여 bytearray로 변환 한 다음 파일 참조를 사용하여 appstorage에 저장합니다.

이 사람이 iOS의 AIR와 관련하여 이미지를 캡처하는 올바른 방법이고 더 좋은 방법이 있다면 알려 주시기 바랍니다. 당신은 아마 당신이 기본 확장을 사용할 수 있습니다, 캡처 시간을 줄이려면

여기에 내 코드

 var bmp:BitmapData = new BitmapData(640,960,false,0) 
     bmp.draw(this); 
     // 
     var je:JPGEncoder  = new JPGEncoder(); 
     var b:ByteArray  = je.encode(bmp); 
     var saveFileName  = String(new Date().milliseconds) + ".jpg"; 
     var cropFile:File = appDir.resolvePath(saveFileName) 

     var stream   = new FileStream(); 
     stream.open(cropFile, FileMode.WRITE);       

     stream.writeBytes(b,0,b.bytesAvailable); 
     stream.close(); 
     bmp.dispose(); 

답변

0

입니다. ios에는 UIGetScreenImage라는 API가 있습니다. 나는 그것이 매우 빨라야한다고 생각한다.

+0

좋습니다. 시도해 보겠습니다. 감사합니다 –

+0

이것은 Apple의 승인을받지 않았습니다. –

관련 문제