Showing posts with label platformfüggetlen. Show all posts
Showing posts with label platformfüggetlen. Show all posts

Thursday, January 19, 2012

PHP Image Class

English:
A class written in php for manipulating image files. It has a lot of features such as:

  • resize
  • crop
  • rotate
  • watermark
  • mostly all of php's build in filters
  • some special algorythms like blur, noise, duotone, etc..
  • convert images between file extensions
It's ready to be used in MVC frameworks or in simple websites. For more informations please read readme.txt in downloads.

Download

Hun:
PHP osztály képek egyszerű kezelésére sok funkcióval mint például:
  • átméretezés
  • vágás
  • forgatás
  • vízjel
  • szinte az összes php-ba beépített filter
  • egyéb algoritmusok mint pl.: blur, duotone, zaj, stb...
  • Fájl formátumok közti váltás
Az osztály használható akár MVC framework-ökben, akár egyszerű weblapoknak, egyéb információk megtalálhatóak a readme.txt fájlban a letöltések között.

Friday, November 18, 2011

Platformfüggetlen (ANSI) c: clear vagy cls?

Egyszerűbb c program írásakor / tervezésekor felmerülhet, hogy platformfüggetlen programot szeretnénk írni, viszont az alapvető parancssoros megjelenéshez szükség lenne egy olyan képernyőtörlési függvényre, amely Linux és Windows rendszerek alatt is tökéletesen fut.

Mindkét rendszeren a system() függvény végzi a képernyő törlést, viszont más-más paramétert várnak, ezért ha egyszerűség miatt mindenképpen őt szeretnénk használni (és nem egy bonyolultabb grafikus könyvtárat), akkor a következőket kell tennünk:

Makró segítségével meg kell vizsgálni, hogy Linuxon vagy Windowson fordítjuk a kódot, ezt a következőképpen lehet megtenni:


 #ifdef linux  
 void cls()  
 {  
      /* Hasznaljon clear-t ha Linuxon fordul*/  
      system("clear");  
      return;  
 }  
 #endif  
 #ifdef _WIN32  
 void cls()  
 {  
      /* Hasznaljon cls-t ha Windowson (VisualStudio) fordul */  
      system("cls");  
      return;  
 }  
 #endif   

Ezután a programunkban a képernyő törlésére használjuk a cls() függvényt, melynek segítségével platformfüggetlenek maradhatunk.

A #ifdef utáni rész (linux, _WIN32) fordítónként eltérhet, ezért mindenképpen utánna kell nézni, hogy a használt fordító milyen makrót definiál.