国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Flex > 正文

Flex 獲得png透明截圖的問題和解決方法

2024-09-12 17:51:30
字體:
供稿:網(wǎng)友
代碼大概這樣:
復(fù)制代碼 代碼如下:

// displaObject 為需要截圖對象
var pngEncoder:PngEncoder = new PngEncoder();
var bitMapData:BitmpaData = new BitmpaData(displaObject.widht,displaObject.height);
bitMapData.draw(displaObject);
var imageByteArray:ByteArray = pngEncoder.encode(bitMapData);
.....
send the imageByteArray to server side scripts .......

但是得到結(jié)果并不透明,于是懷疑encode方法沒有包含Alpha通道。改為第二種方法:
復(fù)制代碼 代碼如下:

var bytes:ByteArray = bitmapData.getPixels(new Rectangle(0,0,bitmapData.width,bitmapData.height));
var imageByteArray2:ByteArray = pngEncoder.encodeByteArray(bytes,bitmapData.width,bitmapData.height,true);

結(jié)果仍然沒有透明度信息!
于是仔細讀了手冊每一項找到如下一段話:
transparent:Boolean (default = true) ― 指定位圖圖像是否支持每個像素具有不同的透明度。默認(rèn)值為 true(透明)。若要創(chuàng)建完全透明的位圖,請將 transparent 參數(shù)的值設(shè)置為 true,將 fillColor 參數(shù)的值設(shè)置為 0x00000000(或設(shè)置為 0)。將 transparent 屬性設(shè)置為 false 可以略微提升呈現(xiàn)性能。
也就是說,transparent = true 還不行,fillColor還必須設(shè)置為 0x000000!!
復(fù)制代碼 代碼如下:

var bitMapData:BitmpaData = new BitmpaData(displaObject.widht,displaObject.height,true,0x000000);

其實這樣設(shè)置挺說不通的,但是以后碰到問題還是要多看看手冊了!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广水市| 垣曲县| 静安区| 白沙| 元阳县| 北海市| 郧西县| 蒲江县| 灌南县| 富源县| 当涂县| 成都市| 柳州市| 伊吾县| 乌鲁木齐县| 信阳市| 彭泽县| 平度市| 江口县| 台安县| 山阳县| 双峰县| 乌审旗| 江川县| 建瓯市| 临洮县| 东明县| 二连浩特市| 丹江口市| 察隅县| 涿州市| 内黄县| 芮城县| 大港区| 贵德县| 汶川县| 宣化县| 怀宁县| 个旧市| 三台县| 镇宁|