static public bool SaveAs(FrameworkElement element, String filePath,
                              eImageFormat imageFormat)
    {
        switch (imageFormat)
        {
        case eImageFormat.Bitmap:
            return(SaveUsingEncoder(element, filePath, new BmpBitmapEncoder()));

        case eImageFormat.Gif:
            return(SaveUsingEncoder(element, filePath, new GifBitmapEncoder()));

        case eImageFormat.Jpeg:
            return(SaveUsingEncoder(element, filePath, new JpegBitmapEncoder()));

        case eImageFormat.Png:
            return(SaveUsingEncoder(element, filePath, new PngBitmapEncoder()));

        case eImageFormat.Tiff:
            return(SaveUsingEncoder(element, filePath, new TiffBitmapEncoder()));

        case eImageFormat.Wmp:
            return(SaveUsingEncoder(element, filePath, new WmpBitmapEncoder()));
        }
        return(false);
    }
Пример #2
0
        public static void SaveToFile(DxDevice device, RenderContext context, IDxTexture1D texture, string path)
        {
            eImageFormat format  = eImageFormat.Dds;
            long         retcode = NativeMethods.SaveTextureToFile(device.Device.NativePointer, context.Context.NativePointer, texture.Texture.NativePointer, path, (int)format);

            if (retcode < 0)
            {
                throw new Exception("Failed to Save Texture");
            }
        }
Пример #3
0
        public static ImageFormat GetImageFormat(eImageFormat internalImageFormat)
        {
            switch (internalImageFormat)
            {
                case eImageFormat.Bmp:
                    return ImageFormat.Bmp;
                case eImageFormat.Jpg:
                    return ImageFormat.Jpeg;
                case eImageFormat.Png:
                    return ImageFormat.Png;
            }

            return ImageFormat.Bmp;
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="imgFormat"></param>
        /// <returns></returns>
        public bool Save(
            string fileName, eImageFormat imgFormat)
        {
            object image = null;

            if (ToImage(ref image) && image != null)
            {
                (image as Image).Save(fileName, Common.GetImageFormat(imgFormat));

                return(true);
            }

            return(false);
        }
Пример #5
0
        public static ImageFormat GetImageFormat(eImageFormat internalImageFormat)
        {
            switch (internalImageFormat)
            {
            case eImageFormat.Bmp:
                return(ImageFormat.Bmp);

            case eImageFormat.Jpg:
                return(ImageFormat.Jpeg);

            case eImageFormat.Png:
                return(ImageFormat.Png);
            }

            return(ImageFormat.Bmp);
        }
Пример #6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="imgFormat"></param>
        /// <returns></returns>
        public bool Save(
            string fileName, eImageFormat imgFormat)
        {
            object image = null;

            if (ToImage(ref image) && image != null)
            {
                (image as Image).Save(fileName, Common.GetImageFormat(imgFormat));

                return true;
            }

            return false;
        }
Пример #7
0
        public static void SaveToMemory(RenderDevice device, RenderContext context, IDxTexture2D texture, eImageFormat format, out IntPtr data, out int size, out IntPtr blob)
        {
            long retcode = NativeMethods.SaveTextureToMemory(device.Device.NativePointer, context.Context.NativePointer,
                                                             texture.Texture.NativePointer, (int)format, out data, out size, out blob);

            if (retcode < 0)
            {
                throw new Exception("Failed to Save Texture");
            }
        }