PNGEncoder lose transparent quality


i've got problem transparent using pngencoder class. when encode bitmapdata png , use source of image, looks terrible. attach example. there 2 images - first colorful , above him white alpha gradient.

 

screen shot 2012-08-10 @ 12.52.53 pm.png

screen shot 2012-08-10 @ 12.55.29 pm.png

 

 

i've used other libraries aspngencoder, didn't help. it's code use:

 

 

           

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(); 

 

i've tried new air 3.3 feature:

 

var pngbytearray:bytearray = new bytearray(); bd.encode(new rectangle(0,0,bd.width,bd.height), new flash.display.pngencoderoptions(), pngbytearray); 

 

but doesn't help. when save same image 3-4 times looks terrible.



More discussions in Flex (Read Only)


adobe

Comments

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support