Я использую метод ImageSnapshot.captureImage (), чтобы сделать снимок экрана с изображением карты высотой 2305 пикселей и шириной 1134 пикселя. Затем я пытаюсь обрезать это изображение до 1100 пикселей в высоту и 775 пикселей в ширину.
public function grabScreenMapImage2():void {
// use ppi of 100 for testing
var ppi = 100;
var mapHeightInPixels = 1100
var mapWidthInPixels = 775
var snapImage:ImageSnapshot = ImageSnapshot.captureImage(myMap, ppi, new JPEGEncoder());
var bitmapData:BitmapData = new BitmapData(mapWidthInPixels, mapHeightInPixels);
var pixels:ByteArray = new ByteArray();
pixels = snapImage.data;
pixels.position = 0;
var clipRect:Rectangle = new Rectangle(0,0,mapWidthInPixels, mapHeightInPixels);
bitmapData.setPixels(clipRect, pixels);
}
Однако я получаю сообщение об ошибке # 2030 - обнаружен конец файла при моем вызове setPixels (), и я не могу понять, почему.
Любая помощь с благодарностью!
Спасибо
DrBacchus