정보공간_1

[3기 강남 백정의] Flash에서 현재 화면을 서버에 저장 및 불러오기 본문

IT 놀이터/Elite Member Tech & Talk

[3기 강남 백정의] Flash에서 현재 화면을 서버에 저장 및 불러오기

알 수 없는 사용자 2013. 5. 6. 03:35

Flash에서 현재 화면이나 특정 영역을 이미지화하여(JPEG) 서버에 저장하는 방법을 소개 합니다.


Flash에서 이미지화 할 부분을 MovieClip이나 Sprite형식으로 만들어 두고

비트맵을 활용하여 데이터를 만들고 서버에 있는 php를 이용해서 저장하는 방식입니다.


먼저 이미지화 할 영역에 대한 비트맵 데이터가 필요합니다.


다음과 같이 비트맵 데이터를 원하는 크기만큼 만들고 그릴 수 있는 비트맵을 만듭니다.

그 비트맵을 스테이지에 붙이고 원하는 영역을(Container) 그립니다.



UploadPostHelper 출처  : http://marstonstudio.com

그리고 JPEG인코더를 통해 비트맵에서 그린 데이터를 byte배열로 저장합니다.

위 코드는 서버에 있는 imgSave.php파일을 이용하여 test.jpg라는 이름으로 파일을 저장하는 과정입니다.

그리고 UploadPostHelper class를 이용해 서버에 보낼 수 있도록 데이터를 파싱합니다.

경로를 지정해두고 서버로 요청을 보냅니다.



서버쪽 php에서는 다음과 같이 php코드를 짜둡니다. 위 코드는 saveimg라는 폴더에 파일을 저장합니다.


서버에서 이미지 파일을 받아 올 때는 



다음과 같이 URLVariables라는 클래스를 필요한 정보를 전송합니다.

  

서버쪽에서는


다음과 같이 코드를 짜둡니다. 

이와 같이 Flash에서 재생되는 영상이나 이미지 모든 상황에서 바로 이미지로 만들 수 있고 저장한 뒤 바로 불러와서 응용할 수 있습니다.