PDA

Просмотр полной версии : Сохранение флэш-ролика в картинку.


Alexi
12.11.2005, 16:00
Есть флэш-ролик на котором будет составлятся изображение. Из составленного изображения дожна формироваться картинка которя будет сохранятся на сервере. Возможно ли сделать этакий принтскрин?

Или придётся записывать параметры в файл, а потом передавать эти параметры в пустую плашку, где по переданным параметрам будет фомироваться флэшка уже в панели администрирования и уже потом печататься.

iNils
12.11.2005, 16:13
В поиск...

nuran
12.11.2005, 16:47
Принтскрин сделать невозможно, ну разве что в Flash 8, а если версия плеера < 8, то можно передать расположения и трансформации объектов и на сервере составить из этого картинку ... короче извратиться как-то ...

seifip
12.11.2005, 20:02
kak vo Flash 8 PrintScreen delatj??

Nirth
12.11.2005, 20:10
делаешь БитмапДату , и отсылаешь данные по-пиксельно куда тебе надо

seifip
12.11.2005, 21:06
a scriptika pls netu :) ja choto v etoj BitmapData nekak nerazberusj :D

Alexi
13.11.2005, 13:12
Я как раз белаю всё это в 8 флэше.

2 Nirth, дай плиз ссылку или исходник на пример :)

Nirth
13.11.2005, 14:59
хм какой вам исходник? там все в хелпе в экзамплах есть.

Alexi
13.11.2005, 15:08
Такой вопрос, есть строка:
var myBitmapData:BitmapData = new BitmapData(200, 200, false, 0x00CCCCff);

в ней формируется квадрат, как мне туда подставить весь клип.

Alexi
13.11.2005, 15:10
Причём подставить не содержимое отдельного мувика, а все изображение, которое находится на данном кадре.

Nirth
13.11.2005, 15:26
и сколько вы за это заплатите ?

Alexi
13.11.2005, 15:37
и сколько вы за это заплатите ?

Мне самому ещё не заплатили, да и заплятят копейки :(

Nirth
13.11.2005, 15:41
у вас просто такие требования, в хелп заглядывать не хочу, хочу исходник =) ну ждите

Alexi
13.11.2005, 15:55
у вас просто такие требования, в хелп заглядывать не хочу, хочу исходник =) ну ждите

нет, в хэлп я смотрю, только вот найти нужный мне пример не могу.

Nirth
13.11.2005, 15:59
так спасает?

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));
}

Alexi
13.11.2005, 16:14
Уже что-то, спасибо.

Alexi
13.11.2005, 20:39
Только остался неясен вопрос, можно ли имея цвет каждого пикселя составить изображение формата jpg, gif и т.д.?

Nirth
13.11.2005, 20:41
ты составляешь переменную(массив например) с цветами всех этих пикселей( это будет долго, тебе нужно будет ввести что то вроде прелоадера, но не для загрузки а для инициализации массива, чтоб пользователь не думал что у него все зависло) потом отправляешь это на сервер, и на сервере делаешь картинку

Alexi
13.11.2005, 20:43
а как на сервере делается картинка? с помощью чего?

Nirth
13.11.2005, 20:46
Ну например с помощью PHP через библиотеку GD
PHP: Image Functions - Manual (http://bg.php.net/gd)
GD Graphics Library (http://www.boutell.com/gd/)

Alexi
13.11.2005, 20:54
2 Nirth, спасибо.

Только вот для примера копирую я часть клипа 100х100, это получается 10 000 строк типа OxFFFFFF, и получается ~80 000 байт информации. Пытался записать это в файл браузер виснит, в базу тоже. Так и должно быть?

Nirth
13.11.2005, 21:04
в этом вся и проблема, попробуй посылать по частям, разбей процесс как инициализации так и отправки.