Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   векторизация картинок (http://www.flasher.ru/forum/showthread.php?t=87038)

HN4E7O 27.10.2006 13:30

векторизация картинок
 
Сорри если не по адресу.... если что пусть админы перенесут куды нада.... Нада сделать чтобы усер загружал картинку... флаш её перелапачивал в вектор...и загружал бы при помощи пхп в базу

ну и когда нада делалбы обратное... тоесть берёт в базе код и показывает как картинку

подозреваю что чтото с bitMape , но не понимать с какой стороны ко всему этому подходить... если можно посмотреть что нит такое - чудестно.... или хотябы почитать

если сделаю, выложу тута... так как сдаётся мне интерестная штука

спасибо за любую помощь

MyXus 27.10.2006 15:59

сначало надо придумать как написать алгоритм трассировки. Думаю, стоит подойти к этой задаче через полгодика -)

HN4E7O 27.10.2006 16:06

я написал чтото похожее но.... если фото более 22х22пх флаш просто прозревает... может кто поправит
Код:

import flash.display.BitmapData;
 
var myBitmapData:BitmapData = BitmapData.loadBitmap("1");// 1 eto foto
trace(myBitmapData instanceof BitmapData);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc._width = 22;// priwlos ymenwit 4tobi flash ne prozreval
mc._height = 22;
var cuantoPixel:Number = (mc._width*mc._height)+1;
trace(mc._width+"  "+mc._height+"  = "+cuantoPixel)

var pixelX:Number = 0;
var pixelY:Number = 0;
_root.createTextField("txt",2,500,0,100,500)

for(i=0; i<cuantoPixel; i++){
        var color:String = new String( myBitmapData.getPixel(pixelX, pixelY).toString(16));
        _root.txt.text+= "0x" +color;
        pixelX++;
        if(pixelX > mc._width){
                pixelX=0;
                pixelX++;
        }
}


iNils 27.10.2006 19:01

А причем тут вектор?

Dendroid 27.10.2006 19:03

Цитата:

Сообщение от iNils
А причем тут вектор?

Я предполагаю, что вместо векторизовать следует читать сериализовать. ;)
Мне вот больше интересно, что значит прозревает...

FourSide 27.10.2006 19:04

А причем тут вообще флэш? Делается обычная HTML-форма с Submit'ом. Загружается картинка - сразу отсылается и сохраняется на сервере (с помощью того же PHP) - по мере необходимости показывается пользователю.

Зачем попиксельно сохранять в базу картинку? Потом опять напрягать проц отрисовывая её...

Или я не понял смысла задачи?

Kikasso 28.10.2006 04:51

Чтобы флеш не прозревал, чтобы это не значило, надо наверное растянуть вычисления во времени. То есть ограничивать количество операций в единицу времени. Механизм трассировки примерно такой: берешь первый пиксел, определяешь его цвет и смотришь на соседние. Если цвет похож, добавляешь пиксел в цепочку. Когда все пикселы прощелкаешь, надо цепочки превратить в кривые безье. Та еще задачка.

Другой варинт - человек загружает картинку, а потом сам вручную по ней рисует.

miramax 28.10.2006 05:32

2 HN4E7O
Может тебе поможет beginBitmapFill ?
2 Kikasso
Алгоритм хорошей трассировки - это даже для разработчиков Corel и Adobe сложная задача, врядли кто-то сделает что-то лучше во флеше.

HN4E7O 29.10.2006 23:48

Во первых простите за задержку... запил )))


Цитата:

Сообщение от Dendroid
прозревает...

значит вылазила обьява что лучше не продолжать а то твой компьютер будет работать медлено и тп....

Действительно как подметил Miramax правильнее было сказать трассировка а не векторизация... у меня вообще ужо с русским проблемы... так что прошу не серчать...

Проблему я для себя решил... придумав как обойтись бес трассировки... но как задачу всё таки хотелось бы решить... например чтобы при помощи вебкамеры снимать картинку и сохранять как jpg. Знаю что вебкамеры имеют опцию сохранения фоты, но была как то задача которую я так и не решил связанная с этим. Нада было одновременно снять фото и сохранить в базе плюс кучу текстовой инфо введёной усером.

Сейчас возникла проблема как сделать чтобы не зависимо от монитора фото, которое постоянно меняется и не находится в swf растягивалась бы на весь экран и не пексилизировалась.. Сайт делается для архитекторов у которых расширения типа 2048x1580 или чтойто типа того...

Всем спаcибо.

etc 30.10.2006 00:28

Так в чём проблема? Я из текста нифига не понял…


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

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