목표는 비트 맵에서 jpeg 인코딩 진행 상황을 보여줍니다. 인코딩해야하는 몇 개의 비트 맵이 있습니다. suggested here이었다 그래서 나는 총 바이트 수를 얻을 :비트 맵의 바이트 수 받기
for (var i:int = 0; i < bitmaps.length; i++)
{
bmp = bitmaps[i];
total_bytes += bmp.getPixels(bmp.rect).length;
}
을 그럼 난 asychronous 인코딩을 수행 할 때 진행 상황을 보여주기 위해 노력하고있어. 나에게 bytesLoaded를주는 ProgressEvent을 얻는다. 그래서 난과 같이 진행 상황을 계산 :
total_loaded_bytes += event.bytesLoaded;
var percentage:int = ((total_loaded_bytes/total_bytes) * 100);
그러나, total_bytes
이 total_loaded_bytes
를 추가하지 않습니다. 로드 된 총 바이트 수는 훨씬 높습니다.
: 같은 것을 할, 누적 진행을 받기? – putvande
'event.bytesTotal'은 현재 인코딩 된 특정 이미지만을위한 것입니다. 나는 몇 장의 이미지가있다. 그래서 이미지의 전체 크기를 가져와 총로드를 합산하고 합계로로드 된 것을 나눠야합니다. –