![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 45
|
Имеется
Необходимо сохранить его на диск в файл, к примеру, 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, время: 00:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|