Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: C++: Thumbnailer

Olli Vanhoja [16.01.2005 23:21:22]

#

Kokeilin vähän tuota Visual C++ Toolkit 2003:sta ja väsiäilin tämmösen thumbnailerin jolla saa mistä tahansa jpeg kuvasta 100x100 thumbnailin.

Eli ohjelmain voi periaatteessa ajaa niin, että raahaa haluamansa kuvatiedoston ohjelman päälle, mutta tosin silloin käy usein nii, että kuva menee kansioon: C:\Documents and Settings\-käyttäjä-\. Eli kätevin tapa käyttää on komentoriviltä tai voisi toimia jonkun .pif tiedoston kautta. En jaksanut säätää tiedoston nimeämisen kanssa niin, että tulisi esim. kuva1thumb.jpg vaan ohjelma talleentaa ihan thumb.jpg nimellä aina ellet sitten itse koodista vaihda.

Koodi kääntyy mahdollisesti muillakin kääntäjillä (kuten Visual C++ 2003 Professionalilla tms.), mutta en ole kokeillut itse.

Ja tähän voisi lopettaa kirjoittamisen :P

#using <mscorlib.dll>
#using <System.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;

int main(int argc, char *argv[]) // get argument
{
    try
    {
        Image* image = Image::FromFile(argv[1]);                  // open picture
        Image* thumbnail = image->GetThumbnailImage(100,100,0,0); // resize picture
        thumbnail->Save(S"thumb.jpg",Imaging::ImageFormat::Jpeg); // save picture
        Console::WriteLine(S"Thumbnail created");
     }
     catch (Exception* e) // error?
     {
         Console::WriteLine(S"Image file not found or invalid format");
         Console::WriteLine(e->Message);
     }

    return 0;
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta