Beispiel #1
0
        /// <summary>
        /// Saves the surface to a stream.
        /// </summary>
        /// <param name="format">File format to save image in.</param>
        /// <param name="stream">Stream to output image to.</param>
        /// <param name="flags">Optional save flags, by default this is <see cref="ImageSaveFlags.Default"/>.</param>
        /// <returns>True if the operation is successful, false if otherwise.</returns>
        public bool SaveToStream(ImageFormat format, Stream stream, ImageSaveFlags flags = ImageSaveFlags.Default)
        {
            if (stream == null || !stream.CanWrite || m_imagePtr == IntPtr.Zero || format == ImageFormat.Unknown)
            {
                return(false);
            }

            return(FreeImageLibrary.Instance.SaveToStream(format, m_imagePtr, stream, flags));
        }
Beispiel #2
0
        /// <summary>
        /// Saves the surface to a file. This will overwrite a file that already exists.
        /// </summary>
        /// <param name="format">File format to save image in.</param>
        /// <param name="fileName">Name of file to create.</param>
        /// <param name="flags">Optional save flags, by default this is <see cref="ImageSaveFlags.Default"/>.</param>
        /// <returns>True if the operation is successful, false if otherwise.</returns>
        public bool SaveToFile(ImageFormat format, String fileName, ImageSaveFlags flags = ImageSaveFlags.Default)
        {
            if (String.IsNullOrEmpty(fileName) || m_imagePtr == IntPtr.Zero || format == ImageFormat.Unknown)
            {
                return(false);
            }

            return(FreeImageLibrary.Instance.SaveToFile(format, m_imagePtr, fileName, flags));
        }