我正在使用copyPixels
將較大位圖的一部分複製到較小的位圖以用於單個動畫片段。但是,在Bitmaps的邊緣周圍仍然有一些額外的空白空間和角落。如何將位圖中的白色設置爲透明以便我看不到這些難看的邊緣?如何將某種顏色設置爲透明?
1
A
回答
4
可以使用BitmapData.threshold方法。此代碼在藍色背景上創建一個帶有紅色正方形的BitmapData,然後使用閾值方法使紅色像素透明。
var inputBitmapData:BitmapData = new BitmapData(200, 200, true, 0xFF0000FF);
inputBitmapData.fillRect(new Rectangle(10, 10, 180, 180), 0xFFFF0000);
var outputBitmapData:BitmapData = new BitmapData(200, 200, true);
var destPoint:Point = new Point(0, 0);
var sourceRect:Rectangle = new Rectangle(0, 0, outputBitmapData.width, outputBitmapData.height);
var threshold:uint = 0xFFFF0000;
var color:uint = 0x00000000;
outputBitmapData.threshold(inputBitmapData, sourceRect, destPoint, "==", threshold, color, 0xFFFFFFFF, true);
var input:Bitmap = new Bitmap(inputBitmapData);
addChild(input);
var output:Bitmap = new Bitmap(outputBitmapData);
output.x = input.x + input.width + 10;
addChild(output);
0
可以使用BitmapData.colorTransform()
或draw()
,而不是copyPixels()
調整顏色有
+0
啊,我明白了。但是,我將如何指定顏色白色,這是0xFFFFFF被渲染爲透明?我是否要編輯alphaOffset或alphaMultiplier? – whitneyz 2011-03-21 20:20:34
相關問題
- 1. threejs設置透明顏色
- 2. UIKit。如何設置透明顏色?
- 3. 如何將Opengl紋理中的某些顏色設置爲透明?
- 4. 如何使用ImageMagick將顏色設置爲GIF透明?
- 5. 如何將UITableView中的單元格顏色設置爲透明?
- 6. WindowEx:背景顏色設置爲透明
- 7. 如何在VB.Net中爲WebBrowser設置透明背景顏色?
- 8. 如何爲RenderTargetBitmap的輸出設置透明度顏色?
- 9. 將RGB白色設置爲透明?
- 10. OpenGL設置紋理的透明顏色
- 11. UILabel設置透明背景顏色?
- 12. 設置手勢顏色透明
- 13. LWJGL設置透明度顏色?
- 14. 將不需要的顏色設置爲透明
- 15. 將xul面板的背景顏色設置爲透明
- 16. libGDX將sprite中的顏色設置爲透明
- 17. 將文本設置爲隨機顏色和不透明度javaFX
- 18. 將不透明設置爲android中的自定義顏色(setAlpha)
- 19. php imagick將所有不透明像素更改爲某種顏色
- 20. 設置爲透明時的黑色背景顏色
- 21. Android狀態欄設置背景色爲半透明顏色
- 22. 如何將背景透明度和顏色設置爲VerticalFieldManager和/或HorizontalFieldManager?
- 23. 如何在AS2中將導入圖像的顏色設置爲透明度
- 24. 在UIImage中將某些顏色更改爲透明
- 25. Imagick。將顏色更改爲透明
- 26. 將UINavigationBar更改爲透明顏色
- 27. 如何設置從任何顏色(好)線性漸變透明?
- 28. 如何將UIImage中的顏色「白色」更改爲透明
- 29. 在圖像上製作某種顏色透明
- 30. 更改Phaser.Sprite的某種顏色的不透明度
這個功能看起來非常靈活。我會嘗試一下,感謝這個例子! – whitneyz 2011-03-22 00:36:47
工程太棒了!謝謝! – whitneyz 2011-03-23 01:43:33