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();
좋습니다. 시도해 보겠습니다. 감사합니다 –
이것은 Apple의 승인을받지 않았습니다. –