Save Bitmap image in a location in C#

Posted by acadia on Stack Overflow See other posts from Stack Overflow or by acadia
Published on 2010-06-18T13:36:37Z Indexed on 2010/06/18 13:43 UTC
Read the original article Hit count: 238

Filed under:

Hello,

I have this function to store the bmp image in a desired location as shown below My question is, how do I save the image in C:\temp folder by default, instead of opening the filedialog box?

I want to specify sd.fileName=picname+".bmp" and store it in c:\temp by default.

I tried to specify

Thanks for your help in advance.

I tried to

public static bool SaveDIBAs( string picname, IntPtr bminfo, IntPtr pixdat )
{
        SaveFileDialog sd = new SaveFileDialog();

        sd.FileName = picname;
        sd.Title = "Save bitmap as...";
        sd.Filter = "Bitmap file (*.bmp)|*.bmp|TIFF file (*.tif)|*.tif|JPEG file (*.jpg)|*.jpg|PNG file (*.png)|*.png|GIF file (*.gif)|*.gif|All files (*.*)|*.*";
        sd.FilterIndex = 1;
        if( sd.ShowDialog() != DialogResult.OK )
            return false;

        Guid clsid;
        if( ! GetCodecClsid( sd.FileName, out clsid ) )
            {
            MessageBox.Show( "Unknown picture format for extension " + Path.GetExtension( sd.FileName ),
                            "Image Codec", MessageBoxButtons.OK, MessageBoxIcon.Information );
            return false;
            }

        IntPtr img = IntPtr.Zero;
        int st = GdipCreateBitmapFromGdiDib( bminfo, pixdat, ref img );
        if( (st != 0) || (img == IntPtr.Zero) )
            return false;

        st = GdipSaveImageToFile( img, sd.FileName, ref clsid, IntPtr.Zero );
        GdipDisposeImage( img );
        return st == 0;
        }

© Stack Overflow or respective owner

Related posts about c#