www.pudn.com > PoissonEditing-src-win32.rar > main.cpp
////////////////////////////////////////////////////////////////////////// // Example usage for imagelib: // Load an image, draw on it using GraphicsEx and save the result. ////////////////////////////////////////////////////////////////////////// #include#include using std::cout; using std::endl; #include "../imagelib.h" #include "../GraphicsEx.h" using namespace imagelib; int main(int argc, char* argv[]) { try { // Initialize imagelib underlying GDI+ (the dtor shuts down GDI+) GdiplusInitializer gdiPlusInitializer; ImageBGRb I; try { load("input.jpg", I); } catch (imagelib::LoadImageFailedException& ex) { cout << ex.what(); } GraphicsEx g(I); Pen p(Color::White); g.DrawLine(&p, 0,0,I.getWidth()-1, I.getHeight()-1); save("output.jpg", I); } catch (GdiplusInitializationException& ex) { cout << ex.what() << endl; } catch (...) { cout << "Unknown exception caused termination" << endl; } }