...
Imagemagickillä voidaan mm. helposti muuttaa tiedostomuotoa:
Esimerkki 3.2.2. Kuvien kokoon muuttaminen.
Esimerkki 3.2.3. Värikuvan muuttaminen harmaasävyiseksi Imagemagick-ohjelmiston avulla.
4 Käyttö sovelluksesta
...
- Tallentaessasi Imagemagickia lataa myös c ja c++ kirjastot
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.
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”.
Valitse Code Generation alavalikosta ja muuta Runtime Library kohta Multi-threaded (/MT):ksi
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”.
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
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.
...
- Avaa uusi C# Console application Visual Studiossa. Poista lähdekoodi.
2. Kopioi ReadImage.cs lähdekoodi Visual Studioon.
3. Lisää koodin Main()-funktio.
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.
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…”
- 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);
}
...