Witam! Potrzebuje funkcji, która skalowałaby mi obrazek (wczytuje z pliku, skaluje, zapisuje). Próbowałem już z GDI+, ale przykłady z Internetu mi nie działają, a i nie udało mi się ich przerobić tak by działały (jak już kompilator przestaje wyrzucać błędy, to albo aplikacja się wysypuje, albo nic nie robi…). Używam Visual Studio 2008 i myślę, że po prostu rozwiązania stosowane w przykładach są z nim “niekompatybilne” ^^. Nie chcę też używać jakiś dużych bibliotek w stylu ImageMagick. Z góry dzięki.
Wydaje mi się, że GDI+ będzie najodpowiedniejsze, ale mam z nim problem.
#include
#include
using namespace Gdiplus;
int main()
{
Image image(L"c:\\test\\blah.png");
return 0;
}
Przy takim kodzie, dostaję komunikat o nieobsługiwanym wyjątku (nie ważne czy podaję ścieżkę do istniejącego katalogu, czy nie). Może ktoś mi podpowie co robię nie tak…?
Zapomniałeś o GdiplusStartup i GdiplusShutdown. Jeśli nie używasz wskaźników(tak jak tutaj) to musisz zwalniać Image przed wywołaniem GdiplusShutdown(np. tworząc nowy zakres) bo poleci wyjątek.