2013-08-07 1 views
0

플래시 객체에서 '.png'이미지를 만드는 방법.플래시 객체에서 '.png'이미지를 만드는 방법

현재 내 응용 프로그램에서 'OpenFlashChart'를 사용하고 있는데, 이는 잘 작동하며 나에게 막대 또는 원형 차트의 플래시를 보여줍니다. 이제 폴더에이 차트의 '.png'이미지가 저장됩니다 .

참고 :이 라이브러리에서 'ofc_upload_image.php'파일을 특정 취약점이 있으므로 제거했습니다. 그래서 기본적으로 원하는 것은 플래시를 '.png'이미지로 변환하는 것입니다. (예 : 차트)

var screen:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
screen.Draw(stage, null, null, null, new Rectangle(0, 0, stage.stageWidth, stage.stageHeight)); 

var encoder:PNGEncoder = new PNGEncoder(); 
var png:ByteArray = encoder.encode(screen); 

당신은 단지 특정 부분을 캡처 할 필요에 따라 Rectangle PARAMS을 대체 할 수있다 : 사전

답변

0

는 SWF에서 스크린 샷을 촬영하고 인코딩에

덕분에 매우 간단합니다 .

나는 경우에 당신은 인코딩 된 PNG 데이터를 포함하는 바이트 배열 보낼 URLLoader을 사용할 수 있습니다, 당신은 당신의 서버에 이미지를 업로드하고자한다고 가정하겠습니다 :

var request:URLRequest = new URLRequest(YOUR_URL); 
request.contentType = "application/octet-stream"; 
request.method = URLRequestMethod.POST; 
request.data = png; 

var loader:URLLoader = new URLLoader(); 
loader.load(request); 
관련 문제