[ stradz @ 02.04.2007. 12:56 ] @
Interesuje me jedna stvar u C# da vidim da li to moze da se izvede.

Treba da se "obradi" slika u C# tako sto se pod obradom smatra sledece:

ako ucitamo neku sliku preko "browse" opcije (i slika je dimenzije npr. 500x200 piksela), da se napravi novi fajl koji bi dao sliku dimenzija 400x200 piksela (tj. da odfikari donjih 100 piksela...).

Ovo bi trebalo da se radi preko windows aplikacije.

Moje glavno pitanje je: Da li je C# sposoban da radi nesto sa slikama (osim da ih prikazuje) i da li podrzava ovaj neki fazon (znaci kao u photoshop-u opcija "crop") i naravno ako neko zna, koje su to klase koje se bave takvom ili bilo kakvom obradom slika...

Hvala vam puno unapred...
Stradz
[ boomLM @ 02.04.2007. 15:51 ] @
PA NARAVNO DA MOŽE !!!
Šta misliš kako su programirani programi poput PhotoShop-a....

http://www.bobpowell.net !!!
Pa polako prouci...

PA možeš da kreiras novu bitmapu željenih dimenzija (Bitmap - MSDN ) pa da kopiras pixele sa prve na drugu do kraja druge(do kraja dimenzija druge i onda stanes..) "odfikaris".

Imas i u MSDN-u uputstva........................................................................



Klase GDI+! ...>

System.Drawing;
System.Drawing.Drawing2D;
......

[ stradz @ 02.04.2007. 16:57 ] @
E pa, ja sam to pitao iz mozda razumljivog razloga, jer moje saznanje je da su photoshop i ostali alati pisani sto u C sto u C++, a poznato mi je da je C# da kazemo "osakaceni" C++, tj. u C++ postoje neki koncepti koji koji jednostavno nisu potrebni za .NET framework (poput visestrukog nasledjivanja, podrzka za DirectX itd. da ne sirimo ovu temu na uporedjivanje ova dva jezika). E bas zbog toga sto je "osakacena", hteo sam da pitam iskusnije programere, da li C# samo prikazuje slike ili moze da ih ne neki nacin obradjuje.

Hvala na odgovoru, mozda ce mi biti sada malo lakse, kad znam odakle da krenem... Ovakav odgovor sam bas trazio...
[ Shadowed @ 02.04.2007. 17:06 ] @
Tacno je da je Photoshop pravljen u C++u, ali ne bih C# nazivao osakacenim C++om jer su to jednostavno razliciti jezici, drugacije kocipirani.

To sto hoces moze vrlo jednostavno, ali se ne secam tacno svega pa ne mogu napamet (a mrzi me da trazim ). Otpilike ovako:
Code:

bitmap SourceBitmap = new bitmap("c:\folder\file.bmp");
bitmap ResultBitmap = new bitmap(SourceBitmap.With, SourceBitmap.Height - 100);
graphicw G = ResultBitmap.CreateGraphics;
G.DrawBitmap(SourceBitmap, SourceBitmap.With, SourceBitmap.Height - 100);
ResultBitmap.Save("c:\folder\file2.bmp");


Sad, ja sam VB programer pa ovaj C# mozda ima neke greske a i nisam radio skoro sa grafikom pa ne znam napamet, ali to je princip, malo pogledaj dokumentaciju (mada ce verovatno intelisense sve srediti ).
[ stradz @ 02.04.2007. 17:48 ] @
Pa zato sam i stavio pod navodnicima, jer kao sto i ti rece, razlicito su koncipirani...

Ali to nije sada vazno, nasao sam gomilu stvari vezano za grafiku i sada samo treba da se igram i testiram... Fala svima!!!
[ k4rl0 @ 02.04.2007. 19:34 ] @
C# je osakacen C++?Nikako..