C++ Grafik kütüphaneleri

Yazan: pixar | Tarih 8 Haziran 2008 | Yorum  7 Yorum
BerbatKötüOrtaGüzelHarika 5 kez puan verildi, Ortalama: 4.6 (5 üzerinden)
Loading ... Loading ...

The Visualization ToolKit (VTK)

3D grafik ve görüntü işlemek için kolayca kullanılabilen, açık kaynak kodlu bir sistemdir. VTK geniş görselleme (skaler, vektör, tensör, texture ,hacimsel metotlar) ve gelişmiş modelleme teknikleri (implikt modelleme, polygon azaltma, mesh yumuşatma, budama, hatlama(girinti/çıkıntı), delaunay trinangulation(elmaslama)) sunmaktadır. VTK, hemen hemen tüm Unix tabanlı platformlarda, PC’de(Windows 98/ME/NT/2000/XP) ve Mac OSX Jaguar ve üstü platformlarda sorunsuz çalışmaktadır.

Ayrıntılı bilgi
http://public.kitware.com/VTK/

PNGwriter

Kullanımı kolay, açık kaynak kodlu, PNG formatını göründüğü şekilde kullanan bir kütüphanedir.Arayüzü basit ve en algılanabilir şekilde tasarlanmıştır. -RGB, HSV ve CMYK renk değerleri, temel şekiller, ölçeklendirme ve çiftdoğrusal enterpolasyon- okuyabilir/işleyebilir. Yüksek TrueType, yumuşatılmış ve rotatelenmiş yazıyı, bezier kavisleri okuyabilir/işleyebilir, mevcut PNG dosyasını açabilir ve çok daha fazlası…

Dökümantasyonu ingilizce ve ispanyolcadır. Linux, Unix, Mac OSX ve Windows altında çalışabilir. ligpng ve text desteği için isteğe bağlı FreeType2 gerektirir.

Ayrıntılı bilgi
http://pngwriter.sourceforge.net/
The Clmg Library

Açık kaynaklı C++ kütüphanesidir, görüntü işleme için kullanılır.

Kullanılabilirlik: Cmlg, kendi C++ kodlarınızda, imajları yönetmek adına basit sınıflar ve metotlar tanımlar. Birçok dosya formatı okuyabilir/yazabilir, pixel değerlerine erişebilir/gösterebilir, boyutlama/rotate etme/aynalama/filtreleme, temel çizimler, (yazılama,eğimleme,3D nesneler..) istatistik hesaplama, kullanıcı etkileşimleri yönetimi, ve dahasına imkan sağlar.

Genellenebilirlik: Hazır imaj sınıfları, veri kümelerini, şablonun pixel türleri ile 4 boyutsal genişliğe (1 boyutlu skalar noktalardan, 3boyutlu ölçeksel hacimlemeye) gösterebilir. Toplu ve dizi imajları da destekler.

Taşınabilirlik: Clmg gereksinimleri oldukça az bir sistemdir, bu yüzden oldukça taşınabilirdir. En azından diğer işletim sistemlerinde(Unix,Windows,MacOSX, *BSD) ve çeşitli C++ derleyicilerinde (vs c++, GNU g++, Intel icc, Borland bcc..) sorunsuz çalışacaktır.

Sadelik: Cmlg çok az boyuta sahiptir. C++ kodunuza include edilmesi gereken tek header dosyasından (Clmg.h) ibarettir. Sadece 4 sınıf tanımlayabilir.Sistem kütüphaneleri ve standart C++’ın minimal set’ini kullanarak derlenebilir. (Binbir tane abuk subuk yardımcı gerektirmez)

Esneklik: Gerekli olmamasına rağmen, Clmg harici araçların/kütüphanelerin işlevlerini kullanabilir, aynı ImageMagick GraphicsMagick, XMedCon, libpng, libjpeg, libtiff, Magick++, Lapack, Board ve FFTW3′nin yaptığı gibi. Basit bir eklenti sistemi, kullanıcıya direkt olarak kütüphane yetinilerini, ihtiyacına göre arttırmasını sağlar.

Özgürlük: Clmg ücretsiz, açık kaynaklı, CeCILL-C, CeCILL lisanları altında dağıtımına izin verilen bir kütüphanedir. Ticari amaçlı yazılımlar için kullanılabilir.

Ayrıntılı bilgi
http://cimg.sourceforge.net/

CAL3D

CAL3D, bağımsız bir platformda, C++ ile yazılmış iskelet tabanlı 3D karakter animasyon kütüphanesidir.

Ayrıntılı bilgi
https://gna.org/projects/cal3d/

CxImage

CxImage, imajları çok basit ve hızlı bir şekilde okuyabilen, işleyebilen, gösterebilen ve biçimlendirebilen C++ sınıfıdır.

CxImage aık kaynaklıdır ve zlib lisansı altında kullanılır. Kısacası, kendinize ait olduğunu iddia etmedikçe,istediğiniz kodu kullanabilirsiniz. 200 den fazla fonksiyon ve ayrıntılı çalışma demolarıyla, CxImage tüm araçlarını, hızlıca öğrenebileceğiniz basit görüntü işleme uygulamaları oluşturmak için sunuyor.Desteklediği dosya formatları: BMP, GIF, ICO, CUR, JBG, JPG, JPC, JP2, PCX, PGX, PNG, PNM, RAS, SKA, TGA, TIF, WBMP, WMF, RAW, CRW, NEF, CR2, DNG, ORF, ARW, ERF, 3FR, DCR, X3F, MEF, RAF, MRW, PEF, SR2. Kütüphane statik olarak, DLL yoluyla veya bir activex component’ıyla bağlanabilir.

Ayrıntılı bilgi
http://www.xdp.it/cximage.htm

Gwin3D

Windows (win32) için, gerçek zamanlı, çok fonksiyonlu 3D grafik, hızlı erişim, multimedya, 2D imaj manipülasyon, dalga yakalama ve geri oynatım imkanları sağlayan ücretsiz C++ oyun/simulasyon sınıf kütüphanesidir. 400 den fazla sınıf metodu içeren, ayrıntılı 200 sayfa developer dökümanı bulunmaktadır. Döküman için tıklayın (650k)

Çoğu görev basit bir şekilde kütüphaneye bağlanarak, sınıfı somutlaştırarak ve bunun akabinde mevcut bir ya da iki fonksiyonu çağırarak, başarıyla sonuçlandırılabilir. Örnekler:

  • Bir medya dosyasını oynatmak için 2 satır kod
  • Bir imaj yüklemek, pixellerine erişim ve farklı bir formatta kaydetmek için 3 satır kod
  • Bir 3D model yüklemek ve onu bir pencerede göstermek için 6 satır kod
  • UDP paketi gönderimi için 2 satır kod
  • UDP paketi alımı için 2 satır kod
  • Ses dalga akımlarını yakalamak, değiştirmek ve arkaplanda çalmak için 8 satır kod
  • AVI filmini 3D nesnelere(kaplama şeklinde) uygulamak için 3 satır kod

yeterlidir…

Ayrıntılı bilgi
http://coderboys.com/

Yazdır Yazdır | 1,109 Görüntülenme | Kategori: C & C++, Programlama | Trackback  Geri İzleme
Etiketler  Etiketler: , , , , , , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>