![]() |
Как сохранить в *.PNG?
Здравствуйте! Проблема такая- есть "рисовалка", примерно как Граффити в контакте, нужно чтобы юзер что-либо в ней нарисовал, а потом это "что-то" сохранилось на сервере в *.PNG , *.JPEG, не важно. Каким вообще образом это осуществимо? На Вконтакте используется PNGEncoder.as, но как там что-ума не приложу (т.к. самого этого файла у меня нет :( )
|
|
Все замечательно, но
http://ink.envisionext.com/swf2png/index.php---->Forbidden You don't have permission to access / on this server. :( Еще вопрос-это возможно будет сделать в Flash-8? |
|
у меня есть этот код, который сохраняет в png на сервак, есть даже чтобы сохранял в jpg - вся фигня в том что они работают на as 3 ...мне бы тоже бы как нть состыковать это с as2 но тут мне никто помочь не смог. может щас кто подскажет....:o
|
AlexDesigner - вы открывали ссылку?
Заголовок статьи: The ultimate AS2 BitmapData saving solution. |
Скачал, пытаюсь все разобраться, но там нужен gateway.php, а в архиве его нет. Подскажите, что делать! =) Кто уже разбирался с этим??
|
mixery, вы статью по ссылке читали или просто архив скачали?
|
Конечно читал! И гуглил долго до того, как создал тему. но с английским не очень хорошо, методом тыка пытаюсь разобраться. Но не очень-то и получается (
Алгоритм действий, как я понимаю, такой: 1. Юзер что-нибудь рисует. 2. Flash это дело переводит в BitmapData. 3. Передает серверу "набор пикселей". 4. Сервер это дело сохранят в *.png, *.jpeg - не усть важно. Поправте меня, если не прав. Если теория верна, то с практикой возникли проблемы (а именно тот самый gateway.php). |
Там написаны требования к серверной стороне аж отдельным абзацем со ссылкой на то, что нужно.
|
Все были нубами, в т.ч. и а нглийском :)
Нашел еще один пример сохранения http://www.flash-db.com/Tutorials/snapshot/ Кажется, что он проще- там не нужно ничего еще, кроме того, что а врхиве. Тема не закрыта, уверен появятся еще трудности :) |
Этот способ не подходит - нужно сделать совсем все просто, swf-ка & php который все это дело сохранит. Чтобы ничего лишнего на сервер не ствить. Такие варианты существуют??
|
Итак, снова здравствуйте. После долгих поисков по буржуйским сайтам я нашел примерно то, что нужно:
Как обычно в первом кадре- Код:
import flash.display.BitmapData;Код:
<?phpРазработка продолжается, о процесссе сообщать нужно? :) Да, все это на AS2 делается. |
-_-
Подобная задача заставила перейти меня на ас3. Когда ты оттчишь этот метод до блеска и все будет летать как на ас3 (а может уже и 4) это будет попросту никому не будет нужно, в том числе и тебе. Зачем использовать язык, который уступает в быстродействии и возможностях более его новой версии? |
*offtop
Дело в том, что я пока до конца не освоил AS2 и нехочу переходить на AS3, т.к. он сложнее (ну немного, да?). И исходников (по которым всегда проще разбираться) в инете на AS2 больше, хоть и на AS3 растет их количество. И совсем-совсем до блеска можно и не вылизывать ;) (хоть и нужно к этому стремиться) Все ИМХО. |
Цитата:
|
Возможно, но все же. Следущий проект попробую начать на AS3 :)
А сейчас вот еще вопрос (не буду создавать тему отдельную): есть в рисовалке "инструмент" карадаш/кисть. Линии нормально рисую (т.е. нажал и пошевелил мышь-вот линия), но чтобы просто при клике оставался след карандаша (точка) сделать не получается :( Подскажите как это реализовать?? |
lineTo&moveTo?
Я делал так (моя рисовалка была без зума, поэтому мне это не критично) Код:
//ну там всякие подготовки линиямЦитата:
Мне он сложнее в несколько раз, я как будто учу совершенно новый язык. |
Цитата:
lineTo&moveTo - да. Уже склонялся сам к такому решению вопроса, но как-то это все-таки через ж, а очется уже "через голову" начинать писать код. А при перемещении курсора получается рисуется линия шире на +1? И что, если выбрать размер кисти в 1px, то рисуется в 2px?? Может нужно поставить значение 0,1??? *off Неужели каждый начинающий флешер делает плеер (mp3 а потом flv), рисовалку и фотогалерею?? )))) |
1. Просто рисуется линия длиной 1 пиксель. Это выглядит почти как точка)))
2. Обычно flv - раньше. Хотя не знаю, смотря кто наверно. Я вот мп3 только сейчас начал, зато сразу на классах))))), а флв уже раз десять делал - но это связано с работой, промосайты фильмов и т.п. |
mixery, еще ссылка на BitMapExporter. возможно вам она не попадалась.
http://www.quasimondo.com/archives/000572.php |
Цитата:
PS Что-то я не увидел у mixery AS2 - обычный AS1 осложненный типизацией :) |
Цитата:
Цитата:
И еще вопрос, после того, как нарисована линия (фигура), то она "висит" в векторе, а в приведенном выше примере (http://www.quasimondo.com/archives/000572.php) при увеличении появилась пикселявость. Я вот думаю, если юзер нарисует картинку с N линиями (фигурами), то однажды Flash начнет тормозить, => нужно ли переводить вектор в растр? И где почитать об этом? (В хелпе по-любому есть, как называется?) |
Цитата:
Цитата:
Иногда, когда у iNils работает его сайт, можно прочитать переведенный хелп: http://help.inils.ru/flash8/ |
Цитата:
|
Цитата:
|
Народ сорри что сразу не понял что речь имено о as2 идет, я ваще в шоке - где-то пол года назад я поднимал эту тему и все говорили что это можно делать только на as3!!! Я даже написал на нем рисовалку, но что-то мне этот язык не очень..он явно для программистов и художники и дизайнеры будут долго к нему привыкать...
|
:)
Если функционал AVM1 сравняют с AVM2, то на AS3 будут писать только либо упертые си-программисты (это не ругательство), либо команды программистов. |
Цитата:
|
Цитата:
Упадут продажи продукта, например, и все - переиграют обратно. У адобовцев уже были преценденты. Хотя может новый движок (астра какая-нибудь) опять универсальным станет. Кто знает что будет? Я вот не знаю. |
Цитата:
Цитата:
|
У меня, например, отличная рисовалка на AS1.
А в чем проблема вообще с рисовалкой? Рисуете методами рисования мувиклипа. Снимаете скриншот и отображаете уже битмапдату. Тоже с ластиком, только blendMode устанавливаете в "erase". По-моему главная проблема - передать массив точек на сервер в сжатом виде, т.е. создать алгоритм сжатия. |
Поделишься? ) или на каком сайте посмотреть можно?
А если без сжатия передавать, то скрипт PHP сожмет сам?? |
1) Могу поделиться ноу-хау, т.к. код не мой.
Но, правда, не вижу никаких трудностей с самой рисовалкой. Ничего сложного там нет вообще. Надо было бы - написал бы на раз. Мне бы даже лень было бы заморачиваться с разбором чужого исходника, кроме как понять принцип (а я его уже описал) 2) Это не сайте - локальное приложение. 3) Смысл сжатия ДО передачи на сервер в выигрыше времени передачи данных. Разумеется потом сервер сожмет данные в нужный графический формат (jpg, например) |
Цитата:
AS3: сизуализатор музыки, математика быстрее на 40%, более гибкий язык, byteArray и прочие очень вкусные полезности. Даже без этого - 40% - это не шутки |
Цитата:
|
Согласен, но не у всех мощные 128 ядерные компьютеры. Даже если удастся выжать 5% лишней быстродейственности - стоит это делать. Казалось бы - ерунда, а эти 5% могут оказаться той гранью, на которой флэшка тормозит у кого и не тормозит. В аркадных играх и прочих на рекцию это очень важно.
(все вышенаписаное мой личный бред и мое личное ИМХО) |
Цитата:
Цитата:
да byteArray есть, да музыку по частотам можно посмотреть, что еще? Много ли "прочих вкусных полезностей"? Ну например останов всех циклов сразу. Что разве трудно будет адобовцам это на AVM1 сделать? Что еще? Про "более гибкий язык" не рассказывайте - это зависит от задачи и личных предпочтений программиста. Цитата:
|
Гм... Адобовцы утверждают, что AS3.0 работает до 10 раз быстрее предыдущих версий языка. А это не 40% - это 1000%!!! Я видел в сети примеры AS3.0, которые на AS2.0 переделать вряд ли возможно - например Box2DFlashAS3.0.
|
Адобовцы могут утверждать, что угодно, лишь бы их продукт купили.
|
| Часовой пояс GMT +4, время: 16:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.