В настоящее время я работаю над приложением, где скриншот сцены генерируется как растровое изображение, а сгенерированное изображение затем добавляется на вкладку приложения.Утилизируйте текстуру в as3 Starling
Я не могу добавить более нескольких снимков экрана на вкладку. Приложение выдает исключение «Ошибка № 3691: Ограничение ресурса для этого типа ресурса превышено».
Я обнаружил, что это исключение выбрасывается из-за неправильной настройки текстуры. В приведенном ниже коде, Если я удаляю буферизованное изображение, изображение, добавленное на вкладку, пуст.
Ниже приведен код:
public function AddtoMediaTab():void
{
var buffer:BitmapData;
buffer = GetStageAsBitmapData();
var bufferedTexture:Texture = Texture.fromBitmapData(buffer);
this.image.source = bufferedTexture;
buffer.dispose();
buffer = null;
//bufferedTexture.dispose();
//bufferedTexture = null;
}
public function GetAsBitmapData():BitmapData
{
var buffer:BitmapData = new BitmapData(this.width,this.height, false, 0x000000);
this.media.DrawToBitmap(buffer);
return buffer;
}
Любая помощь приветствуется.
Thanks
, так что вы знаете, как распорядиться текстурой скворцом ... и ваш вопрос? – BotMaster
Размер изображения, вероятно, слишком велик, насколько велика ваша сцена? Очевидно, что удаление из него удалит его, поэтому, конечно, изображение не появится. –
@BennettYeates: Размер моей сцены 1920x1080. Есть ли способ уменьшить размер изображения, а затем сохранить его? – Sugan88