2012-08-10 1 views
0

나는 투명 PNGEncoder 클래스를 사용하여 문제가있어. BitmapData를 png로 인코딩하고 이미지의 소스로 사용하면 끔찍한 것처럼 보입니다. 나는 예제를 첨부합니다. 두 가지 이미지가 있습니다. 첫 번째 색상은 화려하고 알파 그라디언트는 흰색입니다.플렉스 PNGEncoder 투명한 품질을 잃게

Image before save

Image after save

나는 AsPngEncoder 같은 다른 라이브러리를 사용했지만, 그것은 도움이되지 않았다. 내가 사용하는 코드입니다 :

 var bd:BitmapData = new BitmapData(container.width, container.height, true, 0xffffff); 
     bd.draw(container); 
     var pngenc:PNGEncoder = new PNGEncoder(); 

     var pngByteArray:ByteArray = pngenc.encode(bd); 

     container.source = pngByteArray; 
     var fl:File = File.applicationStorageDirectory.resolvePath("./images/file.png"); 

     var fs:FileStream = new FileStream(); 
     fs.open(fl, FileMode.WRITE); 
     fs.writeBytes(pngByteArray); 
     fs.close(); 

답변