Cairo, manipulacja obrazem

Potrzebujesz pomocy z C, C++, perl, python, itp.
mojnik
Beginner
Posty: 122
Rejestracja: 10 maja 2013, 12:54

Cairo, manipulacja obrazem

Post 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?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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ą.
mojnik
Beginner
Posty: 122
Rejestracja: 10 maja 2013, 12:54

Post 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.
ODPOWIEDZ