PDA

Prikaži potpunu verziju : FB Picture Generator


clzola
23.1.2011, 21:16
Evo jedan programcic koji sam ja napravio. Vjerovatno ste primjetili kod nekog na FB profilu par slika koje se podudaraju. Ovaj program loduje zeljenu sliku i zatim vi pomocu strelica na tastaturi pomjerate sliku. Kada mislite da ste dobro postavili sliku, pritisnete Generate dugme. Pojavice se novi folder 'gen' i u njemu ce biti generisane slike.

Da bi ste mogli da lodujete sliku u program, morate je nazvati pic.jpg i smjestiti u folder gdje se nalazi izvrsni .exe fajl. U suprotnom program nece raditi.

Download link:
www.sendspace.com/file/4ivh31

Planiram da u sledecoj verziji napravim da slika moze da se povecava i smanjuje.
Komentari, kritike, predlozi?

Belphegor
23.1.2011, 23:53
Mogao si da ubacis standardne dijaloge za otvaranje i snimanje slika, za windows izgleda nesto ovako:

#include <Commdlg.h>
#include <string>
...
void OnButtonOpen()
{
char inFilename[_MAX_PATH];
inFilename[0] = '\0';

OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = 0;
ofn.lpstrFile = inFilename;
ofn.nMaxFile = _MAX_PATH;;
ofn.lpstrFilter = "JPEG(*.jpg)\0*.jpg\0Targa(*.tga)\0*.tga\0All(*.*)\ 0*.*\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.lpstrFileTitle = "Otvori sliku";
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if(!GetOpenFileName(&ofn))
{
return;
}
std::string imageFileName = ofn.lpstrFile;
...ucitaj i procesuiraj sliku
...
}
...
void OnButtonSave()
{
char inFilename[_MAX_PATH];
inFilename[0] = '\0';

OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = 0;
ofn.lpstrFile = inFilename;
ofn.nMaxFile = _MAX_PATH;
ofn.lpstrFilter = "JPEG(*.jpg)\0*.jpg\0Targa(*.tga)\0*.tga\0All(*.*)\ 0*.*\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.lpstrFileTitle = "Sacuvaj sliku";
ofn.Flags = 0;
if(!GetSaveFileName(&ofn))
{
return;
}
std::string imageFileName = ofn.lpstrFile;
...sacuvaj sliku
}

Geomaster
25.1.2011, 15:10
Ne radi.

Koristio sam onu tvoju test sliku. Prvi i drugi put sam dobio exception čim je otvorio fajl ./gen/profile_picture.jpg za čitanje, drugi put samo crne slike.

clzola
25.1.2011, 19:02
Mene sasvim OK radi, kao i mojim drugovima koji su probali...

Vidim stavio si ./gen/profile_picture.jpg << da nisi mozda probao ovo na Linux :D, posto na Linux nece raditi :D


EDIT:
probaj sad (na Windows):
http://www.sendspace.com/file/7rxvga

Mozda su komplikacije zbog toga sto je ovo kompajlirano u VirtualBox-u :/

☢☢☢ I©eS☨o®m ☢☢☢
6.3.2011, 0:13
Imas aplikaciju na facebooku,zove se profile banner ... :alealeee:

Dusan Milutinovic
25.10.2011, 21:25
e a kako si napravio program ????
ocu i ja da naucim, nesta da pravim :)