Просмотр полной версии : Сохранение флэш-ролика в картинку.
Есть флэш-ролик на котором будет составлятся изображение. Из составленного изображения дожна формироваться картинка которя будет сохранятся на сервере. Возможно ли сделать этакий принтскрин?
Или придётся записывать параметры в файл, а потом передавать эти параметры в пустую плашку, где по переданным параметрам будет фомироваться флэшка уже в панели администрирования и уже потом печататься.
Принтскрин сделать невозможно, ну разве что в Flash 8, а если версия плеера < 8, то можно передать расположения и трансформации объектов и на сервере составить из этого картинку ... короче извратиться как-то ...
kak vo Flash 8 PrintScreen delatj??
делаешь БитмапДату , и отсылаешь данные по-пиксельно куда тебе надо
a scriptika pls netu :) ja choto v etoj BitmapData nekak nerazberusj :D
Я как раз белаю всё это в 8 флэше.
2 Nirth, дай плиз ссылку или исходник на пример :)
хм какой вам исходник? там все в хелпе в экзамплах есть.
Такой вопрос, есть строка:
var myBitmapData:BitmapData = new BitmapData(200, 200, false, 0x00CCCCff);
в ней формируется квадрат, как мне туда подставить весь клип.
Причём подставить не содержимое отдельного мувика, а все изображение, которое находится на данном кадре.
и сколько вы за это заплатите ?
и сколько вы за это заплатите ?
Мне самому ещё не заплатили, да и заплятят копейки :(
у вас просто такие требования, в хелп заглядывать не хочу, хочу исходник =) ну ждите
у вас просто такие требования, в хелп заглядывать не хочу, хочу исходник =) ну ждите
нет, в хэлп я смотрю, только вот найти нужный мне пример не могу.
так спасает?
import flash.display.BitmapData;
var bmp:BitmapData = new BitmapData(Stage.width,Stage.height,true);
_root.attachBitmap(bmp,_root.getNextHighestDepth());
bmp.draw(_root);
onEnterFrame = function () {
trace(bmp.getPixel(_xmouse,_ymouse).toString(16));
}
Только остался неясен вопрос, можно ли имея цвет каждого пикселя составить изображение формата jpg, gif и т.д.?
ты составляешь переменную(массив например) с цветами всех этих пикселей( это будет долго, тебе нужно будет ввести что то вроде прелоадера, но не для загрузки а для инициализации массива, чтоб пользователь не думал что у него все зависло) потом отправляешь это на сервер, и на сервере делаешь картинку
а как на сервере делается картинка? с помощью чего?
Ну например с помощью PHP через библиотеку GD
PHP: Image Functions - Manual (http://bg.php.net/gd)
GD Graphics Library (http://www.boutell.com/gd/)
2 Nirth, спасибо.
Только вот для примера копирую я часть клипа 100х100, это получается 10 000 строк типа OxFFFFFF, и получается ~80 000 байт информации. Пытался записать это в файл браузер виснит, в базу тоже. Так и должно быть?
в этом вся и проблема, попробуй посылать по частям, разбей процесс как инициализации так и отправки.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.