поэтому я размещены на After Effects форум, и подумал, может быть было бы более apropriate разместить здесь.
Я пытаюсь создать эффект, когда я могу взять на видео и заменить его ASCII символов.
Кевин лагеря подошли с этим выражением, который прекрасно работает, но только делает одну букву в текстовое поле:
Asciiarray = [ "","а","б","С","D","е","F","G","Н","Я","J"] / / Введите символы на диапазоне от светло-до темно-значений
Numcharacters = 10 / / ввести общее количество символов ASCII вступил в массиве выше
Imagemap = thiscomp.слой ( "источник изображения").Sampleimage ([позиций [0], Позиция [1]], [1, 1]);
A = математике.круглый (линейные (imagemap [0], 0, Numcharacters));
Asciiarray [A]
Я попытался это ввод текстового поля и дублируя его в сетку, Проблема заключается в том, что она занимает несколько тысяч слоев (все работающие выражения) для заполнения экрана, с достаточным количеством символов ASCII и After Effects задолго до аварии я достаточно.
, которая содержит выражение, которое работает на одну строку текста, так я меньше слоев (я только дублировать его на число строк), Однако проблема заключается не регулировать ширину текстового поля, так меняющейся ширины символов изменить расположение последующих символов.
Я в самом деле застряли, и я был бороться с этой проблемой в течение нескольких дней. Кто-нибудь знает, как я могу добиться этого эффекта?
Re: видео в ASCII-эффект Dan Ebberts - 10-26-2007
Если видео слой называется "целью", Вы можете применить выражение, как это текстовый слой:
для (VAR I = 0; I строк; I + +) (
для (VAR J = 0; J колонки; J + +) (
Центр = [W / 2 + J * W, ч / 2 + I * ч];
выборке = цель.Sampleimage (в центре,[(W-1) / 2,(H-1) / 2]);
S + = плотность [математике.круглый (линейные (пример [0],0,1,0,Плотность.длина - 1))];
}
S + = "\ R";
}
s
Вам придется играть на скрипке с размером шрифта, отслеживание, ведущий, и т.д.. изменить колонки и строки переменных для удовлетворения ваших потребностей
Dan
Re: видео в ASCII-эффект jporter313 - 10-26-2007
Большое спасибо Dan, Попробую, что одной.
Re: видео в ASCII-эффект moldyboot - 10-26-2007
Dan, , что является весьма впечатляющим в его простота (по крайней мере, один парень не скриптовый знаний).
в надежде узнать больше о сценариев...
[ Dan ebberts]"для (VAR I = 0, и я < rows; i++){"
VAR I = 0, задает начальное значение 'I' 0. Затем сравнивает значение 'я' на сумму строк. и I + + увеличивает значение 'я' до 'Я', превышает стоимость строк, на котором точки 'петля' концами (что правильнее назвать это петля, или это как подпрограмма).
[ Dan ebberts]"S =" ""
это просто создать переменную 'S', что сначала ничего не возвращает? а затем получает увеличить (+ =) на величину плотности массива... до тех пор, пока 'I' превышает значение строки, , на котором точка 'S' ничего еще раз (и 'петля' остановок).
Кевин лагерь
Дизайнер - kcpq, Kmyq И krcw
Re: видео в ASCII-эффект Dan Ebberts - 10-26-2007
довольно много. петля будет выполнять до тех пор, как я уже меньше строк. S = "" просто устанавливается, как с пустой строкой. о + = добавляет новый символ в строке.
Я лишь заметил, что спины черту характера получили потерял, когда я вставил в код. Попробую еще раз, на этот раз, используя html Код Тег.
density = " .'`,^:" + '";~-_+<>i!lI?/|()1{}[]rcvunxzjftLCJUYXZO0Qoahkbdpqwm*WMB8&%$#@';
target = thisComp.layer("target");
cols = 80;
rows = 60;
w = thisComp.width/cols;
h = thisComp.height/rows;
s = ""
for (var i = 0; i < rows; i++){
for(var j = 0; j < cols; j++){
center = [w/2 + j*w, h/2 + i*h];
sample = target.sampleImage(center,[(w-1)/2,(h-1)/2]);
s += density[Math.round(linear(sample[0],0,1,0,density.length - 1))];
}
s += "r";
}
s
Dan
Re: видео в ASCII-эффект Patrick Deen - 10-30-2007
Dan Меня от тебя тошнит, казалось бы, простых решений вы с!
Я искал способ сделать это до CS3 После ознакомления с "черным tambourines" видео по Бек. Я долго дал на мысль, что я мог бы это цифра, сама.
Единственное, что я хотел бы добавить, что, когда вы экспериментировали с различными видео это удобнее использовать "слой (индекс)" атрибутов (только другой рукой, что я узнал от Dan )
создание целевого как "TARGET = thiscomp.слой (индекс -1);
Теперь вы можете просто добавить видео вы хотите "ascciisize" в слой над текстом сценария слоя.
добавить немного больше глубины моего ASCII видео я сделала второй слой с текстом выделены жирным шрифтом и выборку же видео с crunched уровнях, с тем чтобы ограничить жирным шрифтом в самых мрачных районов. Вам нужно настроить письмо рождения согласовать смелые и нормального типа. берегись, что добавление второго сценария слой действительно показывает, что это процессор интенсивного выражения.