Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как экспортировать изображение в XML-формат? (http://www.flasher.ru/forum/showthread.php?t=198386)

Romario86 25.04.2013 17:16

Как экспортировать изображение в XML-формат?
 
Есть "рисовалка", нужно созданное в ней изображение сохранять в формате XML. Как это сделать?

Zebestov 25.04.2013 17:25

Записывать каждое действие, инициирующее обновление изображения, в XML.
А если еще и время в миллисекундах хранить, то можно изображение в реальном времени воссоздавать ;)

chamele0n 25.04.2013 17:27

а почему именно xml, чем jpg\png хуже ?

Romario86 25.04.2013 17:36

В xml нужно по ТЗ к курсовой работе, которую делаю. Подскажите пожалуйста?

mikhailk 25.04.2013 17:37

Цитата:

Есть "рисовалка", нужно созданное в ней изображение сохранять в формате XML
Есть такой формат SVG
http://ru.wikipedia.org/wiki/SVG

Там как раз примерно об этом.
Векторное изображение описывается xml-файлом.

Посмотрите тут, там есть рисовалка, которая сохраняет в svg
http://graphing.ru/i/svg-examples/

NikolyA 25.04.2013 17:42

Цитата:

Сообщение от chamele0n (Сообщение 1131262)
а почему именно xml, чем jpg\png хуже ?

jpg/png ничем не хуже, но есть задача, давай будешь и ты отвечать по теме, хочешь узнать чем хуже jpg или png - лучше создай отдельную тему

Babylon 25.04.2013 17:44

xml менее компактен. jpg это еще и архив байт в некотором роде.

Romario86 25.04.2013 17:55

mikhailk, спасибо, но нужно именно в xml

chamele0n 25.04.2013 17:58

Цитата:

Сообщение от NikolyA (Сообщение 1131267)
хочешь узнать чем хуже jpg или png - лучше создай отдельную тему

читать научись я такого не спрашивал

ну если по заданию требуется xml это наверно всетаки предпологается запись действий, как предложил Zebestov
и хорошо бы взгялнуть на "рисовалку"

Romario86 25.04.2013 18:06

кажется нашел что-то подобное. Нужно разобраться
Код AS3:

// This function goes through the room objects
// and pulls back their info and creates the XML
private function createXML(e:Event) : void {
        // Create a <map /> node
        var map:XML = new XML(<map />);
        // Create a <rooms /> node to be added to the map XML
        var rooms:XML = new XML(<rooms />);
        // Add the <rooms> to the <map> node
        map.appendChild(rooms);
        // aRooms is an array of Room Objects
        var len:int = aRoomTiles.length;               
        for (var i:int = 0; i < len; i++) {
                // Create a <room /> node
                var room:XML = new XML(<room />);
                // Create a bitmap from the bitmapData stored in the room object
                var tempImage:Bitmap = new Bitmap(aRooms[i].backgroundImageData);
                // Convert the image to a byte array
                var bytes:ByteArray = tempImage.bitmapData.getPixels(tempImage.bitmapData.rect);
                // This is the Base64 encoded string of the image
                var imageString:String = Base64.encode(bytes, false);
 
                // Create a <roomBG /> node
                var roomBG:XML = new XML( < bg > { imageString } </bg>);
                // Add the roomBG node to the room node
                room.appendChild(roomBG);
                // Add the room node onto the rooms node
                rooms.appendChild(room);
        }
}



Часовой пояс GMT +4, время: 20:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.