Я пытаюсь сохранить изображение на камеру своего телефона Roll с помощью Action Script 3. Изображение хорошо сохраняет на планшетных устройствах. Однако, когда я сохраняю изображение на своем телефоне, он сохраняет только верхний левый угол изображения.Телефон сохраняет только левый верхний угол изображения - ActionScript3
Вот мой код,
var media:DisplayItem;
public function SaveAsBitmap():void
{
var cameraRoll:CameraRoll = new CameraRoll();
cameraRoll.addBitmapData(this.GetAsBitmapData());
}
public function GetAsBitmapData():BitmapData
{
var bmpData:BitmapData = new BitmapData(this.width,this.height, false, 0x000000);
this.media.DrawToBitmap(bmpData);
return bmpData;
}
Как сохранить изображение, которое больше, чем область отображения моего телефона? Любая помощь приветствуется.
Спасибо @gPeart. Я подключен к Iphone5, а ширина и высота, которые я получаю, - 320 и 480. Я новичок в кодировании в Action Script, и я не совсем уверен, как найти размер сцены подключенного устройства. – Sugan88
Добро пожаловать! Я только что отредактировал свой ответ, чтобы помочь вам найти разрешение устройства. – gabriel
Большое спасибо @gPeart. Я попытался заменить this.width & this.height на Capabilities.screenResolutionX и Capabilities.screenResolutionY. Но он по-прежнему не работает должным образом. Кроме того, this.media - это displayItem, и я не могу преобразовать его в IBitmapDrawable. – Sugan88