1
A
回答
2
定義一個包含相對於圖像左上角的圓的矩形。
var radius:Number = 100;
var centerX:Number = 50;
var centerY:NUmber = 400;
var rect:Rectangle = new Rectangle(centerX-radius, centerY-radius, radius*2, radius*2);
然後使用getPixels()
返回矩形內的像素的一個ByteArray
。 現在,您可以遍歷每個像素並檢查它是否包含在圓圈內。
var image:BitmapData;
var pixels:ByteArray = image.getPixels(rect);
for(var x:int; x<rect.width; x++){
for(var y:int=0; y<rect.height; y++){
// Read the pixels data ->
var pixel:uint = pixels.readUnsignedInt();
// Check this pixels distance from the center to make sure it is inside the circle.
var dx:Number = x - radius;
var dy:Number = y - radius;
if(dx*dx+dy*dy <= radius*radius){
// This pixel is inside the circle.
...
}
}
}
然後,一旦你已經修改了它,如果你願意,你可以使用setPixels()
image.setPixels(rect, pixels);
我還沒有實際使用或測試任何這所以可能無法正常工作寫回圖像。
如果您改爲使用getVector()
和setVector()
,則處理數據也可能更容易。
相關問題
- 1. AS3:ByteArray和BitmapData
- 2. Image/ImageSource/Interop Image to bytearray
- 3. AS3 ByteArray的C#的bytearray
- 4. ByteArray通過JS和AS3
- 5. 在AS3的ByteArray
- 6. AS3 BitmapData to byteArray
- 7. AS3 ByteArray readShort
- 8. AS3 - 壓縮ByteArray
- 9. as3 bytearray拼接
- 10. AS3接收netstream.send ByteArray
- 11. AS3 FTP編程和Socket和ByteArray類
- 12. AS3轉換ByteArray的位圖
- 13. AS3 ByteArray writeObject()XMLList爲空
- 14. AS3 ByteArray與多個部分
- 15. AS3:ByteArray聲音數據循環平滑問題
- 16. 從AS3 POST操作ByteArray的數據,以PHP
- 17. SWFLoader,ByteArray和參數
- 18. Flash - 傳遞音頻數據ByteArray to javascript
- 19. 從as3中的bytearray播放聲音
- 20. 將mp4視頻轉換爲bytearray as3
- 21. AS3/Air:PNG> File> FileStream> ByteArray> BitmapData
- 22. flash as3如何刪除部分byteArray?
- 23. AS3 - AIR - 從swf路徑文件到ByteArray
- 24. 從AS3發送bytearray到Spring MVC servlet
- 25. 從閃存(as3)傳遞ByteArray到AMFPHP(2.0.1)
- 26. 通過as3發送ByteArray到PHP
- 27. RestSharp發佈ByteArray/Stream數據
- 28. Flex ByteArray數據字段
- 29. flash as3 - 我需要在byteArray數據中進行二進制搜索
- 30. Flash Loader和ByteArray