Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
StandardImageHelper.WindowsRuntime.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 #if SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME
4 using System;
5 using System.IO;
6 using System.Runtime.InteropServices;
7 
8 namespace SiliconStudio.Paradox.Graphics
9 {
10  /// <summary>
11  /// This class is responsible to provide image loader for png, gif, bmp.
12  /// TODO: Replace using System.Drawing, as it is not available on all platforms (not on Windows 8/WP8).
13  /// </summary>
14  partial class StandardImageHelper
15  {
16  public unsafe static Image LoadFromMemory(IntPtr pSource, int size, bool makeACopy, GCHandle? handle)
17  {
18  return WICHelper.LoadFromWICMemory(pSource, size, makeACopy, handle);
19  }
20 
21  public static void SaveGifFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
22  {
23  WICHelper.SaveGifToWICMemory(pixelBuffers, count, description, imageStream);
24  }
25 
26  public static void SaveTiffFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
27  {
28  WICHelper.SaveTiffToWICMemory(pixelBuffers, count, description, imageStream);
29  }
30 
31  public static void SaveBmpFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
32  {
33  WICHelper.SaveBmpToWICMemory(pixelBuffers, count, description, imageStream);
34  }
35 
36  public static void SaveJpgFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
37  {
38  WICHelper.SaveJpgToWICMemory(pixelBuffers, count, description, imageStream);
39  }
40 
41  public static void SavePngFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
42  {
43  WICHelper.SavePngToWICMemory(pixelBuffers, count, description, imageStream);
44  }
45 
46  public static void SaveWmpFromMemory(PixelBuffer[] pixelBuffers, int count, ImageDescription description, Stream imageStream)
47  {
48  throw new NotImplementedException();
49  }
50  }
51 }
52 #endif
_In_ size_t count
Definition: DirectXTexP.h:174
_In_ size_t _In_ size_t size
Definition: DirectXTexP.h:175