Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Imagemagickillä voidaan mm. helposti muuttaa tiedostomuotoa:

 Image Added

 

Esimerkki 3.2.2. Kuvien kokoon muuttaminen.

 Image Added

 

Esimerkki 3.2.3. Värikuvan muuttaminen harmaasävyiseksi Imagemagick-ohjelmiston avulla.

 Image Added

 

 

 

4      Käyttö sovelluksesta

...

  1. Tallentaessasi Imagemagickia lataa myös c ja c++ kirjastot

 Image Added

2. Kun olet avannut työn Visua Studiolla mene Project ja sen valikosta properties. Ikkunan avautuessa valitse configuration valikosta Active(Debug) ja mene Configuration manageriin ja vaihda Debug Releaseen. Vaihtoehtoisesti voit valita Cnfiguration valikosta Releasen.

 Image Added

 

 

 

Tämän jälkeen valitse vasemmanpuoleisen valikon c/c++ ja sen alavalikosta General. Täältä valitse Additional Include Directory, nyt valitse polku johon tallensit Imagemagickin ja valitse kansio ”include”.

 Image Added

 

Valitse Code Generation alavalikosta ja muuta Runtime Library kohta Multi-threaded (/MT):ksi

 Image Added

 

3. Valitse vasemmanpuoleisesta valikosta Linker ja sieltä alavalikko General. Tästä sivusta laitetaan Additional Library Directories ja laita taas polku johon tallensit Imagemagickin, mutta tällä kertaa laitetaan viimeiseksi poluksi ”lib”.

 Image Added

Tämän jälkeen mene alavalikkoon Input ja avaa Additional Dependencies. Tänne kirjoita CORE_RL_magick_.lib, CORE_RL_Magick++_.lib, CORE_RL_wand_.lib, X11.lib

 Image Added

4. Mikäli käytät c++ kieltä, muista laittaa seuraavat #include <Magick++.h> kirjasto ja using namespace Magick; nimiavaruus.

Jos käytät c kieltä, käytä #include <wand/magick_wand.h> kirjastoa.

...

  1. Avaa uusi C# Console application Visual Studiossa. Poista lähdekoodi.

 Image Added

2. Kopioi ReadImage.cs lähdekoodi Visual Studioon.

 3. Lisää koodin Main()-funktio. 

Image Added

4. Lataa linkistä rajapinta Magick.Net:iin: https://magick.codeplex.com/releases/view/620221 . Kopioi oikean .Net-version kansio ohjelmasi projektin ”bin”-kansioon.

 5. Lisää referensseihin äsken lataamassasi kansiossa oleva Magick.NET-(Q8/Q16/Q16-HDIR).dll -tiedosto. 

Image Added

6. Kokeile kääntää projekti, à Build Solution.

 7. Lisää referensseihin muut tarvittavat, esimerkin koodissa referensseihin lisättiin System.Drawing (Add reference à.NET à System.Drawing)

 8. Kokeile kääntää Projekti

 9. Jos kääntäjä herjaa “Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies”, kokeile asentaa VC2012 Runtime https://www.microsoft.com/en-in/download/details.aspx?id=30679

10. Viimeistään nyt ohjelman pitäisi kääntyä normaalisti

...

14. Jos ohjelma kaatuu ja ilmoittaa alla olevan viestin kyse on Visual Studion ongelmasta Windowsin 64-bittisen version kanssa. Onglema saattaa korjaantua muokkaamalla Windowsin rekisteriä. Kokeile myös muuttaa Visual Studiosta: “Tools | Options | Projects and Solutions | Web Projects | Use the 64 bit version of IIS Express…”

Image Added

  1. 15.  Esimerkin ohjelmakoodi näyttää tältä:

...

            return File.ReadAllBytes(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png");

        }

 

        public static void ReadImage()

...

            using (MagickImage image = new MagickImage(@"C:\Users \Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png"))

            {

...

                image.Read(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png");

                image.Read(data);

...

            MagickImageInfo info = new MagickImageInfo(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png");

 

            // Read from stream

...

            info.Read(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png");

            using (MemoryStream memStream = LoadMemoryStreamImage())

...

            using (MagickImageCollection collection = new MagickImageCollection(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png"))

            {

...

            using (MagickImageCollection collection = new MagickImageCollection(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png", settings))

            {

...

                collection.Read(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png");

                using (MemoryStream memStream = LoadMemoryStreamImage())

...

                collection.Read(@"C:\Users\Documents\Visual Studio 2010\Projects\FinalImagePaskaFinalImage\kuva.png", settings);

            }

...