|
|
|||||
Регистрация: Apr 2007
Сообщений: 45
|
Сохранить ByteArray на диск в Zinc
Имеется
Необходимо сохранить его на диск в файл, к примеру, mdm.Application.path+"myjpeg.jpg". Как это сделать? |
|
|||||
Регистрация: Apr 2007
Сообщений: 45
|
Нашел:
import flash.display.Sprite; import flash.display.BitmapData; import flash.utils.ByteArray; import flash.errors.EOFError; import com.adobe.images.JPGEncoder; import mdm.*; // private function savePicture(fileToSavePath:String, imgSprite:Sprite):void { // encode the sprite as jpg var jpgSource:BitmapData = new BitmapData (imgSprite.width, imgSprite.height); jpgSource.draw(imgSprite); var jpgEncoder:JPGEncoder = new JPGEncoder(100); var jpgStream:ByteArray = jpgEncoder.encode(jpgSource); // convert jpg data to Hex string format var charData:String = convertToHEX(jpgStream); // save file with Zinc mdm.FileSystem.saveFileHEX(fileToSavePath, charData, true); } // convert a ByteArray of data to HEX string internal static function convertToHEX(data:ByteArray):String { var result:String = ""; var byte:String; data.position = 0; while (true) { try { byte = data.readUnsignedByte().toString(16); result += ((byte.length == 1) ? ("0" + byte) : byte); } catch (e:EOFError) { break; } } return result; } |
Часовой пояс GMT +4, время: 01:39. |
|
« Предыдущая тема | Следующая тема » |
|
|