
21.12.2006, 08:59
|
|
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
|
Есть целая стопка методов
mdm.Image.ScreenCapture.movieAreaToBmp()
mdm.Image.ScreenCapture.movieAreaToBmpAlt()
mdm.Image.ScreenCapture.movieToBmp()
mdm.Image.ScreenCapture.movieToBmpAlt()
Но снимает скриншот только с области не больше видимой.
Ниже идет теоретческая часть, ни когда не пробывал, но должно вроде работать.
Если же нужно записать более большой кусок (например карту, которая не вся отображается на экране, но не более 2880 на 2880 пикселей), то:
Для 8-го плеера: Снять изображения с помощью BitmapData и с помощью метода getPixel, предварительно почитав описание формата BMP и по пикслельно (длительный метод, чтобы не повесить машину надо использовать onEntarFrame или setInterval) записать все с помощью метода mdm.FileSystem.saveFileHEX.
Для 9-го и AS3 (благо последние версии зинка его понимают) Снять изображения с помощью BitmapData и с помощью метода getPixels (не путать с getPixel), предварительно почитав описание формата BMP и записать все с помощью метода mdm.FileSystem.saveFileHEX.
|