2009-05-06 6 views
3

플렉스 3를 사용에서 이미지 내로 ImageSnapshot 켜기, 나는 이와 같은 이미지의 스냅 샷을하고 싶습니다. byteAlray를 보유하고있는 "데이터"라는 속성이 있다는 것을 알았습니다. 제 질문은 다음과 같습니다. byteArray로 저장된 이미지를 가져 와서 Image 클래스가 표시하는 데 사용할 수있는 이미지로 변환하는 방법은 무엇입니까?플렉스

답변

2

간단한 구현 : 귀하의 이미지 개체의 소스로

var bm : Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(logoContainer)); 

설정 "BM".

0

BitmapData 클래스가 있습니다

public function setPixels(rect:Rectangle, inputByteArray:ByteArray):void 

는 이미지의 크기, 다음이 ByteArray 보낼 수있는 사각형을 설정합니다.

그런 다음 BitmapData를 화면에 그릴 수 있어야합니다.

0

몇 단계가 필요하지만 어렵지 않습니다.

  1. setPixels()을 사용하여 BitmapData 인스턴스에 ByteArray를 그립니다.

  2. 새 BitmapAsset 인스턴스를 만들고 BitmapData를 전달하십시오.

  3. Image 컨트롤의 source 속성에 BitmapAsset을 전달합니다.

여기서는 ByteArray가 setPixels()과 호환된다고 가정합니다. 문서에 따르면 32 비트 ARGB 값을 나타내는 부호없는 int 집합이어야합니다. ByteArray가 다른 형식의 이미지를 보유하고 있다면 다른 방법을 찾아야합니다. 운이 좋으면 JPG, PNG 또는 GIF로 인코딩되며 이미지의 source에 직접 ByteArray를 전달할 수 있으며 Flash Player는 이미이를 해석하는 방법을 알고 있습니다. 작동해야

0

실제로 Flex SDK에서 Image 클래스의 source 속성으로 직접 ByteArray를 설정할 수 있습니다.