mirror of
https://github.com/UglyToad/PdfPig.git
synced 2025-04-05 20:55:01 +08:00
47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
namespace UglyToad.PdfPig.Tests
|
|
{
|
|
using System.Collections.Generic;
|
|
using UglyToad.PdfPig.Content;
|
|
using UglyToad.PdfPig.Core;
|
|
using UglyToad.PdfPig.Graphics.Colors;
|
|
using UglyToad.PdfPig.Graphics.Core;
|
|
using UglyToad.PdfPig.Images.Png;
|
|
|
|
public class TestPdfImage : IPdfImage
|
|
{
|
|
public PdfRectangle Bounds { get; set; }
|
|
|
|
public int WidthInSamples { get; set; }
|
|
|
|
public int HeightInSamples { get; set; }
|
|
|
|
public ColorSpace? ColorSpace => IsImageMask ? default(ColorSpace?) : ColorSpaceDetails.Type;
|
|
|
|
public int BitsPerComponent { get; set; } = 8;
|
|
|
|
public IReadOnlyList<byte> RawBytes { get; }
|
|
|
|
public RenderingIntent RenderingIntent { get; set; } = RenderingIntent.RelativeColorimetric;
|
|
|
|
public bool IsImageMask { get; set; }
|
|
|
|
public IReadOnlyList<decimal> Decode { get; set; }
|
|
|
|
public bool Interpolate { get; set; }
|
|
|
|
public bool IsInlineImage { get; set; }
|
|
|
|
public ColorSpaceDetails ColorSpaceDetails { get; set; }
|
|
|
|
public IReadOnlyList<byte> DecodedBytes { get; set; }
|
|
|
|
public bool TryGetBytes(out IReadOnlyList<byte> bytes)
|
|
{
|
|
bytes = DecodedBytes;
|
|
return bytes != null;
|
|
}
|
|
|
|
public bool TryGetPng(out byte[] bytes) => PngFromPdfImageFactory.TryGenerate(this, out bytes);
|
|
}
|
|
}
|