66 lines
1.8 KiB
C#
66 lines
1.8 KiB
C#
using System;
|
|
|
|
namespace Hjg.Pngcs.Chunks
|
|
{
|
|
// Token: 0x02000018 RID: 24
|
|
public class PngChunkSRGB : PngChunkSingle
|
|
{
|
|
// Token: 0x1700000E RID: 14
|
|
// (get) Token: 0x060000B8 RID: 184 RVA: 0x000040F5 File Offset: 0x000022F5
|
|
// (set) Token: 0x060000B9 RID: 185 RVA: 0x000040FD File Offset: 0x000022FD
|
|
public int Intent { get; set; }
|
|
|
|
// Token: 0x060000BA RID: 186 RVA: 0x00004106 File Offset: 0x00002306
|
|
public PngChunkSRGB(ImageInfo info)
|
|
: base("sRGB", info)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000BB RID: 187 RVA: 0x00004114 File Offset: 0x00002314
|
|
public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint()
|
|
{
|
|
return PngChunk.ChunkOrderingConstraint.BEFORE_PLTE_AND_IDAT;
|
|
}
|
|
|
|
// Token: 0x060000BC RID: 188 RVA: 0x00004118 File Offset: 0x00002318
|
|
public override ChunkRaw CreateRawChunk()
|
|
{
|
|
ChunkRaw chunkRaw = base.createEmptyChunk(1, true);
|
|
chunkRaw.Data[0] = (byte)this.Intent;
|
|
return chunkRaw;
|
|
}
|
|
|
|
// Token: 0x060000BD RID: 189 RVA: 0x00004140 File Offset: 0x00002340
|
|
public override void ParseFromRaw(ChunkRaw c)
|
|
{
|
|
if (c.Length != 1)
|
|
{
|
|
throw new PngjException("bad chunk length " + c);
|
|
}
|
|
this.Intent = PngHelperInternal.ReadInt1fromByte(c.Data, 0);
|
|
}
|
|
|
|
// Token: 0x060000BE RID: 190 RVA: 0x00004170 File Offset: 0x00002370
|
|
public override void CloneDataFromRead(PngChunk other)
|
|
{
|
|
PngChunkSRGB pngChunkSRGB = (PngChunkSRGB)other;
|
|
this.Intent = pngChunkSRGB.Intent;
|
|
}
|
|
|
|
// Token: 0x04000065 RID: 101
|
|
public const string ID = "sRGB";
|
|
|
|
// Token: 0x04000066 RID: 102
|
|
public const int RENDER_INTENT_Perceptual = 0;
|
|
|
|
// Token: 0x04000067 RID: 103
|
|
public const int RENDER_INTENT_Relative_colorimetric = 1;
|
|
|
|
// Token: 0x04000068 RID: 104
|
|
public const int RENDER_INTENT_Saturation = 2;
|
|
|
|
// Token: 0x04000069 RID: 105
|
|
public const int RENDER_INTENT_Absolute_colorimetric = 3;
|
|
}
|
|
}
|