From 752252782730c789d8bb712a768cb8e06231502c Mon Sep 17 00:00:00 2001 From: Suleyman TURKMEN Date: Mon, 20 Jul 2015 16:35:00 +0300 Subject: [PATCH] Update window_w32.cpp --- modules/highgui/src/window_w32.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/highgui/src/window_w32.cpp b/modules/highgui/src/window_w32.cpp index a644f31ba..957f01a84 100644 --- a/modules/highgui/src/window_w32.cpp +++ b/modules/highgui/src/window_w32.cpp @@ -1874,21 +1874,38 @@ static void showSaveDialog(CvWindow* window) ofn.lStructSize = sizeof(ofn); #endif ofn.hwndOwner = window->hwnd; - ofn.lpstrFilter = "Portable Network Graphics files (*.png)\0*.png\0" - "JPEG files (*.jpeg;*.jpg;*.jpe)\0*.jpeg;*.jpg;*.jpe\0" + ofn.lpstrFilter = +#ifdef HAVE_PNG + "Portable Network Graphics files (*.png)\0*.png\0" +#endif "Windows bitmap (*.bmp;*.dib)\0*.bmp;*.dib\0" +#ifdef HAVE_JPEG + "JPEG files (*.jpeg;*.jpg;*.jpe)\0*.jpeg;*.jpg;*.jpe\0" +#endif +#ifdef HAVE_TIFF "TIFF Files (*.tiff;*.tif)\0*.tiff;*.tif\0" +#endif +#ifdef HAVE_JASPER "JPEG-2000 files (*.jp2)\0*.jp2\0" +#endif +#ifdef HAVE_WEBP "WebP files (*.webp)\0*.webp\0" +#endif "Portable image format (*.pbm;*.pgm;*.ppm;*.pxm;*.pnm)\0*.pbm;*.pgm;*.ppm;*.pxm;*.pnm\0" +#ifdef HAVE_OPENEXR "OpenEXR Image files (*.exr)\0*.exr\0" +#endif "Radiance HDR (*.hdr;*.pic)\0*.hdr;*.pic\0" "Sun raster files (*.sr;*.ras)\0*.sr;*.ras\0" "All Files (*.*)\0*.*\0"; ofn.lpstrFile = szFileName; ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT | OFN_NOREADONLYRETURN | OFN_NOCHANGEDIR; +#ifdef HAVE_PNG ofn.lpstrDefExt = "png"; +#else + ofn.lpstrDefExt = "bmp"; +#endif if (GetSaveFileName(&ofn)) {