Strona 1 z 1

Cairo, manipulacja obrazem

: 28 czerwca 2013, 20:31
autor: mojnik
Czy istnieje jakiś prosty sposób na np. efekt rozmazania (blur)?

Kod: Zaznacz cały

var image = new Cairo.ImageSurface.from_png("/home/name/test.png");
cr.set_source_surface(image, 10, 10);
cr.paint();
Niby Vala czy Gtk mają filtry http://valadoc.org/#!api=cairo/Cairo.Filter ale nie jest to to czego potrzebuje, albo nie umiem ich użyć.

Jak manipulować obrazem w cairo o ile w ogóle się da?

: 28 czerwca 2013, 21:02
autor: Rafal_F
Gotowej funkcji raczej nie znajdziesz. Jeżeli chcesz napisz sam posiłkując się http://cairographics.org/operators/ , tutaj jest gotowy przykład w C: http://taschenorakel.de/mathias/2008/11 ... ect-cairo/ (link do kodu na stronie).

Jak chcesz robić bardziej zaawansowane operacje na obrazach to tradycyjnie imagemagick, ale nie wiem czy współpracuje z Valą.

: 30 czerwca 2013, 11:13
autor: mojnik
Odpuściłem sobie cairo i nakładanie blur w czasie rzeczywistym, trochę dziwne że żadne narzędzie tego typu nie ma tego w standardzie.
Efekt osiągnąłem z imagemagick, po przeskalowaniu wcześniej obrazu a później nałożeniu filtra, całość działa szybciej.