Я хочу создать простой фильтр, используя класс MOVIE при обработке. Однако у меня проблема с размером фильма. Работа над фильтром продолжается, пожалуйста, не судите меня :)
import processing.video.*;
Movie theMov;
int size;
void setup() {
theMov = new Movie(this, "fargo.mp4");
theMov.play();
theMov.read();
size(displayWidth, displayHeight);
noStroke();
size = 10;
}
void draw() {
//image(theMov, 0, 0, width, height);
theMov.loadPixels();
for (int i = 0; i < theMov.width; i+=size) {
for (int j = 0; j < theMov.height; j+=size) {
color c = theMov.pixels[i+j*theMov.width];
fill(c);
rect(i, j, size, size);
}
}
updatePixels();
size = (int)random(10, 20);
}
void movieEvent(Movie m) {
m.read();
}
Как мне это сделать, если я хочу, чтобы фильм был полноэкранным? В настоящее время он заполняет только небольшую часть экрана. Я хочу иметь возможность отображать фильм в полноэкранном режиме, чтобы функция loadPixels () загружала фильм в полноэкранном режиме.
image(theMov, 0, 0, width, height);
, но это никак не повлияет на ваш расчет пикселей, поскольку он не меняет размер видеокадра навсегда. В библиотеке изображений есть функция изменения размера, которая не работает с видео, но вы можете преобразовать видео в последовательность изображений, изменить их размер, а затем прочитать их в потоке для выполнения своей операции. . - person nico_c   schedule 04.06.2014resize()
, но его эквивалента для видео не существует. Но я посмотрю вокруг, не пропущу ли я чего-нибудь и вернусь. В противном случае, надеюсь, кто-то другой может что-то предложить. - person nico_c   schedule 04.06.2014