0
나는 투명 PNGEncoder 클래스를 사용하여 문제가있어. BitmapData를 png로 인코딩하고 이미지의 소스로 사용하면 끔찍한 것처럼 보입니다. 나는 예제를 첨부합니다. 두 가지 이미지가 있습니다. 첫 번째 색상은 화려하고 알파 그라디언트는 흰색입니다.플렉스 PNGEncoder 투명한 품질을 잃게
나는 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();
새로운 플래시 플레이어 11.3 기능을 사용할 수 있습니다. 모두 동일합니다. – user1590028