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.
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
Post a Comment