Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
ImageSerializer.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 using SiliconStudio.Core.Serialization;
4 using SiliconStudio.Core.Serialization.Contents;
5 
6 namespace SiliconStudio.Paradox.Graphics
7 {
8  internal class ImageSerializer : ContentSerializerBase<Image>
9  {
10  public override void Serialize(ContentSerializerContext context, SerializationStream stream, ref Image textureData)
11  {
12  if (context.Mode == ArchiveMode.Deserialize)
13  {
14  textureData = Image.Load(stream.NativeStream);
15  }
16  else
17  {
18  textureData.Save(stream.NativeStream, ImageFileType.Paradox);
19  }
20  }
21 
22  public override object Construct(ContentSerializerContext context)
23  {
24  return null;
25  }
26  }
27 }
Base class for implementation of SerializationStream.
ArchiveMode
Enumerates the different mode of serialization (either serialization or deserialization).
Definition: ArchiveMode.cs:8