Rename color_image resources to dog
As it's not always color.
@ -45,7 +45,7 @@ public class ImportAndSaveTests : AppiumTests
|
||||
PdfResources.word_p1,
|
||||
PdfResources.word_p2,
|
||||
PdfResources.word_patcht_p1,
|
||||
ImageResources.color_image,
|
||||
ImageResources.dog,
|
||||
ImageResources.ocr_test);
|
||||
PdfAsserts.AssertContainsTextOnce("ADVERTISEMENT.", path);
|
||||
PdfAsserts.AssertContainsTextOnce("Page one.", path);
|
||||
|
@ -8,7 +8,7 @@ public class ConsoleAppTests : ContextualTests
|
||||
[Fact]
|
||||
public void ConvertsImportedFile()
|
||||
{
|
||||
var importPath = CopyResourceToFile(ImageResources.color_image, "in.png");
|
||||
var importPath = CopyResourceToFile(ImageResources.dog, "in.png");
|
||||
var outputPath = Path.Combine(FolderPath, "out.jpg");
|
||||
var args = $"-n 0 -i \"{importPath}\" -o \"{outputPath}\"";
|
||||
|
||||
|
@ -146,7 +146,7 @@ internal class EsclApiController : WebApiController
|
||||
Response.ContentType = "image/jpeg";
|
||||
Response.ContentEncoding = null;
|
||||
using var stream = Response.OutputStream;
|
||||
var bytes = File.ReadAllBytes(@"C:\Devel\VS\NAPS2.Future\NAPS2.Sdk.Tests\Resources\color_image.jpg");
|
||||
var bytes = File.ReadAllBytes(@"C:\Devel\VS\NAPS2.Future\NAPS2.Sdk.Tests\Resources\dog.jpg");
|
||||
stream.Write(bytes, 0, bytes.Length);
|
||||
jobState.Status = JobStatus.Completed;
|
||||
jobState.LastUpdated = Stopwatch.StartNew();
|
||||
|
@ -14,13 +14,13 @@ namespace NAPS2.Lib.Tests.Automation;
|
||||
// TODO: Write tests for every option, or as many as possible
|
||||
public class CommandLineIntegrationTests : ContextualTests
|
||||
{
|
||||
private static readonly byte[] Image1 = ImageResources.color_image;
|
||||
private static readonly byte[] Image2 = ImageResources.color_image_h_n300;
|
||||
private static readonly byte[] Image3 = ImageResources.color_image_h_p300;
|
||||
private static readonly byte[] Image4 = ImageResources.color_image_s_n300;
|
||||
private static readonly byte[] Image5 = ImageResources.color_image_s_p300;
|
||||
private static readonly byte[] Image1 = ImageResources.dog;
|
||||
private static readonly byte[] Image2 = ImageResources.dog_h_n300;
|
||||
private static readonly byte[] Image3 = ImageResources.dog_h_p300;
|
||||
private static readonly byte[] Image4 = ImageResources.dog_s_n300;
|
||||
private static readonly byte[] Image5 = ImageResources.dog_s_p300;
|
||||
// TODO: Figure out why 1bit causes failures, I assume it's just a test issue of some kind but idk
|
||||
private static readonly byte[] Image6 = ImageResources.color_image_bw_24bit;
|
||||
private static readonly byte[] Image6 = ImageResources.dog_bw_24bit;
|
||||
private static readonly byte[] PatchT = ImageResources.patcht;
|
||||
|
||||
private readonly AutomationHelper _automationHelper;
|
||||
|
@ -97,7 +97,7 @@ public class RecoveryManagerTests : ContextualTests
|
||||
Assert.True(result);
|
||||
|
||||
Assert.Equal(2, images.Count);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0]);
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0]);
|
||||
|
||||
mockProgressCallback.Verify(callback => callback(0, 2));
|
||||
mockProgressCallback.Verify(callback => callback(1, 2));
|
||||
@ -154,7 +154,7 @@ public class RecoveryManagerTests : ContextualTests
|
||||
Assert.True(result);
|
||||
|
||||
Assert.Single(images);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0]);
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0]);
|
||||
|
||||
mockProgressCallback.Verify(callback => callback(0, 2));
|
||||
mockProgressCallback.Verify(callback => callback(1, 2));
|
||||
@ -178,6 +178,6 @@ public class RecoveryManagerTests : ContextualTests
|
||||
|
||||
private ProcessedImage CreateRecoveryImage(ScanningContext recoveryContext)
|
||||
{
|
||||
return recoveryContext.CreateProcessedImage(ImageContext.Load(ImageResources.color_image));
|
||||
return recoveryContext.CreateProcessedImage(ImageContext.Load(ImageResources.dog));
|
||||
}
|
||||
}
|
@ -34,7 +34,7 @@ public class ContextualTests : IDisposable
|
||||
public ProcessedImage CreateScannedImage()
|
||||
{
|
||||
// TODO: A different placeholder image here?
|
||||
return ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
return ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
}
|
||||
|
||||
public void SetUpOcr()
|
||||
|
124
NAPS2.Sdk.Tests/ImageResources.Designer.cs
generated
@ -62,9 +62,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image {
|
||||
internal static byte[] dog {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -72,9 +72,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_alpha {
|
||||
internal static byte[] dog_alpha {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_alpha", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_alpha", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -82,9 +82,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_b_n300 {
|
||||
internal static byte[] dog_b_n300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_b_n300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_b_n300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -92,9 +92,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_b_p300 {
|
||||
internal static byte[] dog_b_p300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_b_p300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_b_p300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -102,9 +102,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_b_p300_thumb_256 {
|
||||
internal static byte[] dog_b_p300_thumb_256 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_b_p300_thumb_256", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_b_p300_thumb_256", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -112,9 +112,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_bw {
|
||||
internal static byte[] dog_bw {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_bw", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_bw", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -122,9 +122,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_bw_24bit {
|
||||
internal static byte[] dog_bw_24bit {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_bw_24bit", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_bw_24bit", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -132,9 +132,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_bw_invertpal {
|
||||
internal static byte[] dog_bw_invertpal {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_bw_invertpal", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_bw_invertpal", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -142,9 +142,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_bw_jpg {
|
||||
internal static byte[] dog_bw_jpg {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_bw_jpg", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_bw_jpg", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -152,9 +152,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_bw_p300 {
|
||||
internal static byte[] dog_bw_p300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_bw_p300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_bw_p300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -162,9 +162,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_c_5_10_15_20 {
|
||||
internal static byte[] dog_c_5_10_15_20 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_c_5_10_15_20", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_c_5_10_15_20", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -172,9 +172,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_c_n300 {
|
||||
internal static byte[] dog_c_n300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_c_n300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_c_n300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -182,9 +182,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_c_p300 {
|
||||
internal static byte[] dog_c_p300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_c_p300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_c_p300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -192,9 +192,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_h_n300 {
|
||||
internal static byte[] dog_h_n300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_h_n300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_h_n300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -202,9 +202,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_h_p300 {
|
||||
internal static byte[] dog_h_p300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_h_p300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_h_p300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -212,9 +212,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_huge {
|
||||
internal static byte[] dog_huge {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_huge", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_huge", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -222,9 +222,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_huge_png {
|
||||
internal static byte[] dog_huge_png {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_huge_png", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_huge_png", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -232,9 +232,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_low_quality {
|
||||
internal static byte[] dog_low_quality {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_low_quality", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_low_quality", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -242,9 +242,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_mask {
|
||||
internal static byte[] dog_mask {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_mask", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_mask", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -252,9 +252,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_png {
|
||||
internal static byte[] dog_png {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_png", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_png", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -262,9 +262,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_r_180 {
|
||||
internal static byte[] dog_r_180 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_r_180", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_r_180", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -272,9 +272,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_r_n45 {
|
||||
internal static byte[] dog_r_n45 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_r_n45", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_r_n45", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -282,9 +282,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_r_p46 {
|
||||
internal static byte[] dog_r_p46 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_r_p46", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_r_p46", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -292,9 +292,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_r_p90 {
|
||||
internal static byte[] dog_r_p90 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_r_p90", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_r_p90", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -302,9 +302,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_s_n300 {
|
||||
internal static byte[] dog_s_n300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_s_n300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_s_n300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -312,9 +312,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_s_p300 {
|
||||
internal static byte[] dog_s_p300 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_s_p300", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_s_p300", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -322,9 +322,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_sc_50pct {
|
||||
internal static byte[] dog_sc_50pct {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_sc_50pct", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_sc_50pct", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -332,9 +332,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_sh_n1000 {
|
||||
internal static byte[] dog_sh_n1000 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_sh_n1000", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_sh_n1000", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -342,9 +342,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_sh_p1000 {
|
||||
internal static byte[] dog_sh_p1000 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_sh_p1000", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_sh_p1000", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -352,9 +352,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_thumb_256 {
|
||||
internal static byte[] dog_thumb_256 {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_thumb_256", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_thumb_256", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
@ -362,9 +362,9 @@ namespace NAPS2.Sdk.Tests {
|
||||
/// <summary>
|
||||
/// Looks up a localized resource of type System.Byte[].
|
||||
/// </summary>
|
||||
internal static byte[] color_image_tiff {
|
||||
internal static byte[] dog_tiff {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("color_image_tiff", resourceCulture);
|
||||
object obj = ResourceManager.GetObject("dog_tiff", resourceCulture);
|
||||
return ((byte[])(obj));
|
||||
}
|
||||
}
|
||||
|
@ -118,74 +118,74 @@
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="color_image" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_bw" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_bw.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_bw" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_bw.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_bw_24bit" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_bw_24bit.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_bw_24bit" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_bw_24bit.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_bw_jpg" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_bw.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_bw_jpg" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_bw.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_bw_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_bw_p300.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_bw_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_bw_p300.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_bw_invertpal" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_bw_invertpal.bmp;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_bw_invertpal" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_bw_invertpal.bmp;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_b_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_b_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_b_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_b_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_b_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_b_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_b_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_b_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_c_5_10_15_20" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_c_5_10_15_20.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_c_5_10_15_20" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_c_5_10_15_20.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_c_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_c_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_c_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_c_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_c_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_c_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_c_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_c_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_h_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_h_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_h_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_h_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_h_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_h_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_h_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_h_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_r_180" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_r_180.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_r_180" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_r_180.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_r_n45" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_r_n45.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_r_n45" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_r_n45.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_r_p46" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_r_p46.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_r_p46" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_r_p46.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_r_p90" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_r_p90.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_r_p90" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_r_p90.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_sc_50pct" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_sc_50pct.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_sc_50pct" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_sc_50pct.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_sh_n1000" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_sh_n1000.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_sh_n1000" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_sh_n1000.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_sh_p1000" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_sh_p1000.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_sh_p1000" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_sh_p1000.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_s_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_s_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_s_n300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_s_n300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_s_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_s_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_s_p300" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_s_p300.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_thumb_256" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_thumb_256.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_thumb_256" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_thumb_256.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="deskewed" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\deskewed.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
@ -199,8 +199,8 @@
|
||||
<data name="stock_cat" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\stock-cat.jpeg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_b_p300_thumb_256" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_b_p300_thumb_256.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_b_p300_thumb_256" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_b_p300_thumb_256.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="patcht" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\patcht.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
@ -211,25 +211,25 @@
|
||||
<data name="image_upc_barcode" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\image_upc_barcode.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_low_quality" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_low_quality.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_low_quality" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_low_quality.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_alpha" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_alpha.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_alpha" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_alpha.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_mask" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_mask.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_mask" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_mask.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_huge" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_huge.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_huge" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_huge.jpg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_huge_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_huge.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_huge_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_huge.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name="color_image_tiff" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\color_image_set.tiff;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
<data name="dog_tiff" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Resources\dog_set.tiff;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
</root>
|
@ -40,7 +40,7 @@ public class BarcodeTests : ContextualTests
|
||||
[Fact]
|
||||
public void DetectNothing()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var detection = BarcodeDetector.Detect(image, new BarcodeDetectionOptions
|
||||
{
|
||||
DetectBarcodes = true,
|
||||
|
@ -9,7 +9,7 @@ public class CopyBitwiseImageOpTests : ContextualTests
|
||||
[Fact]
|
||||
public void DestChannel_ColorToColor()
|
||||
{
|
||||
var original = LoadImage(ImageResources.color_image);
|
||||
var original = LoadImage(ImageResources.dog);
|
||||
|
||||
var destR = original.CopyBlank();
|
||||
var destB = original.CopyBlank();
|
||||
@ -33,7 +33,7 @@ public class CopyBitwiseImageOpTests : ContextualTests
|
||||
[Fact]
|
||||
public void DestChannel_GrayscaleToColor()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image);
|
||||
var color = LoadImage(ImageResources.dog);
|
||||
var original = color.CopyWithPixelFormat(ImagePixelFormat.Gray8);
|
||||
|
||||
var dest = color.CopyBlank();
|
||||
|
@ -27,14 +27,14 @@ public class GdiImageTests
|
||||
[PlatformFact(include: PlatformFlags.Windows)]
|
||||
public void LoadInvertedPaletteBlackAndWhiteImage()
|
||||
{
|
||||
var bitmap = new Bitmap(new MemoryStream(ImageResources.color_image_bw_invertpal));
|
||||
var bitmap = new Bitmap(new MemoryStream(ImageResources.dog_bw_invertpal));
|
||||
|
||||
var image = new GdiImage(new GdiImageContext(), bitmap);
|
||||
Assert.True(image.FixedPixelFormat);
|
||||
Assert.Equal(ImagePixelFormat.BW1, image.PixelFormat);
|
||||
Assert.Equal(Color.Black.ToArgb(), image.Bitmap.Palette.Entries[0].ToArgb());
|
||||
Assert.Equal(Color.White.ToArgb(), image.Bitmap.Palette.Entries[1].ToArgb());
|
||||
ImageAsserts.Similar(ImageResources.color_image_bw, image, ImageAsserts.NULL_RMSE_THRESHOLD);
|
||||
ImageAsserts.Similar(ImageResources.dog_bw, image, ImageAsserts.NULL_RMSE_THRESHOLD);
|
||||
}
|
||||
|
||||
[PlatformFact(include: PlatformFlags.Windows)]
|
||||
|
@ -15,90 +15,90 @@ public class ImageExportHelperTests : ContextualTests
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_BlackAndWhite()
|
||||
{
|
||||
var bw = LoadImage(ImageResources.color_image_bw).PerformTransform(new BlackWhiteTransform());
|
||||
var bw = LoadImage(ImageResources.dog_bw).PerformTransform(new BlackWhiteTransform());
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, bw, BitDepth.BlackAndWhite, false, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image_bw);
|
||||
AssertPng(format, fullPath, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_BlackAndWhiteWithColorBitDepth()
|
||||
{
|
||||
var bw = LoadImage(ImageResources.color_image_bw).PerformTransform(new BlackWhiteTransform());
|
||||
var bw = LoadImage(ImageResources.dog_bw).PerformTransform(new BlackWhiteTransform());
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, bw, BitDepth.Color, false, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image_bw);
|
||||
AssertPng(format, fullPath, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_ColorWithBlackWhiteBitDepth()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image);
|
||||
var color = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, color, BitDepth.BlackAndWhite, false, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image_bw, ImageAsserts.XPLAT_RMSE_THRESHOLD);
|
||||
AssertPng(format, fullPath, ImageResources.dog_bw, ImageAsserts.XPLAT_RMSE_THRESHOLD);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_ColorHighQuality()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image);
|
||||
var color = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, color, BitDepth.Color, true, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image);
|
||||
AssertPng(format, fullPath, ImageResources.dog);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_SmallerPng()
|
||||
{
|
||||
var bw = LoadImage(ImageResources.color_image_bw_24bit);
|
||||
var bw = LoadImage(ImageResources.dog_bw_24bit);
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, bw, BitDepth.Color, false, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image_bw);
|
||||
AssertPng(format, fullPath, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_OriginalPng()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image_png);
|
||||
var color = LoadImage(ImageResources.dog_png);
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, color, BitDepth.Color, false, -1, out var format);
|
||||
|
||||
AssertPng(format, fullPath, ImageResources.color_image);
|
||||
AssertPng(format, fullPath, ImageResources.dog);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_SmallerJpeg()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image_png);
|
||||
var color = LoadImage(ImageResources.dog_png);
|
||||
color.OriginalFileFormat = ImageFileFormat.Unspecified;
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, color, BitDepth.Color, false, -1, out var format);
|
||||
|
||||
AssertJpeg(format, fullPath, ImageResources.color_image);
|
||||
AssertJpeg(format, fullPath, ImageResources.dog);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSmallestFormat_OriginalJpeg()
|
||||
{
|
||||
var color = LoadImage(ImageResources.color_image_bw_jpg);
|
||||
var color = LoadImage(ImageResources.dog_bw_jpg);
|
||||
var path = Path.Combine(FolderPath, "test");
|
||||
|
||||
var fullPath = _helper.SaveSmallestFormat(path, color, BitDepth.Color, false, -1, out var format);
|
||||
|
||||
AssertJpeg(format, fullPath, ImageResources.color_image_bw);
|
||||
AssertJpeg(format, fullPath, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
private void AssertPng(ImageFileFormat format, string fullPath, byte[] expectedImage,
|
||||
|
@ -20,7 +20,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get());
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(
|
||||
LoadImage(ImageResources.color_image), // TODO: Use an actual grayscale image
|
||||
LoadImage(ImageResources.dog), // TODO: Use an actual grayscale image
|
||||
BitDepth.Grayscale,
|
||||
true,
|
||||
-1,
|
||||
@ -33,7 +33,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
Assert.Equal(300, Assert.IsType<BrightnessTransform>(destImage.TransformState.Transforms[0]).Brightness);
|
||||
Assert.True(destImage.Metadata.Lossless);
|
||||
Assert.Equal(BitDepth.Grayscale, destImage.Metadata.BitDepth);
|
||||
ImageAsserts.Similar(ImageResources.color_image_b_p300, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog_b_p300, destImage.Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -45,14 +45,14 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get(),
|
||||
FileStorageManager.CreateFolder(Path.Combine(FolderPath, "dest")));
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions());
|
||||
using var destImage = ImageSerializer.Deserialize(destContext, serializedImage, new DeserializeImageOptions());
|
||||
|
||||
Assert.IsType<ImageFileStorage>(destImage.Storage);
|
||||
// Check that disposing the original doesn't interfere with rendering, i.e. not using the same backing file
|
||||
sourceImage.Dispose();
|
||||
ImageAsserts.Similar(ImageResources.color_image, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, destImage.Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -63,14 +63,14 @@ public class ImageSerializerTests : ContextualTests
|
||||
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get());
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions());
|
||||
using var destImage = ImageSerializer.Deserialize(destContext, serializedImage, new DeserializeImageOptions());
|
||||
|
||||
Assert.IsAssignableFrom<IMemoryImage>(destImage.Storage);
|
||||
// Check that disposing the original doesn't interfere with rendering, i.e. not using the same image
|
||||
sourceImage.Dispose();
|
||||
ImageAsserts.Similar(ImageResources.color_image, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, destImage.Render());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@ -81,7 +81,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get(),
|
||||
FileStorageManager.CreateFolder(Path.Combine(FolderPath, "dest")));
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions());
|
||||
using var destImage = ImageSerializer.Deserialize(destContext, serializedImage, new DeserializeImageOptions
|
||||
{
|
||||
@ -91,7 +91,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
var sourceStorage = Assert.IsType<ImageFileStorage>(sourceImage.Storage);
|
||||
var destStorage = Assert.IsType<ImageFileStorage>(destImage.Storage);
|
||||
Assert.Equal(sourceStorage.FullPath, destStorage.FullPath);
|
||||
ImageAsserts.Similar(ImageResources.color_image, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, destImage.Render());
|
||||
|
||||
destImage.Dispose();
|
||||
Assert.True(File.Exists(sourceStorage.FullPath));
|
||||
@ -107,7 +107,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get(),
|
||||
FileStorageManager.CreateFolder(Path.Combine(FolderPath, "dest")));
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions
|
||||
{
|
||||
TransferOwnership = true
|
||||
@ -117,7 +117,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
var sourceStorage = Assert.IsType<ImageFileStorage>(sourceImage.Storage);
|
||||
var destStorage = Assert.IsType<ImageFileStorage>(destImage.Storage);
|
||||
Assert.Equal(sourceStorage.FullPath, destStorage.FullPath);
|
||||
ImageAsserts.Similar(ImageResources.color_image, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, destImage.Render());
|
||||
|
||||
sourceImage.Dispose();
|
||||
Assert.True(File.Exists(sourceStorage.FullPath));
|
||||
@ -133,7 +133,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get(),
|
||||
FileStorageManager.CreateFolder(Path.Combine(FolderPath, "dest")));
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions
|
||||
{
|
||||
CrossDevice = true
|
||||
@ -142,7 +142,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
sourceImage.Dispose();
|
||||
using var destImage = ImageSerializer.Deserialize(destContext, serializedImage, new DeserializeImageOptions());
|
||||
|
||||
ImageAsserts.Similar(ImageResources.color_image, destImage.Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, destImage.Render());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@ -188,7 +188,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get(),
|
||||
FileStorageManager.CreateFolder(Path.Combine(FolderPath, "dest")));
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var serializedImage = ImageSerializer.Serialize(sourceImage, new SerializeImageOptions());
|
||||
using var destImage = ImageSerializer.Deserialize(destContext, serializedImage, new DeserializeImageOptions
|
||||
{
|
||||
@ -206,7 +206,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
{
|
||||
new StorageConfig.File().Apply(this);
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var clone = sourceImage.Clone();
|
||||
Assert.Throws<ArgumentException>(() => ImageSerializer.Serialize(sourceImage, new SerializeImageOptions
|
||||
{
|
||||
@ -217,7 +217,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
[Fact]
|
||||
public void TransferOwnership_DisposesMemory()
|
||||
{
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
ImageSerializer.Serialize(sourceImage, new SerializeImageOptions
|
||||
{
|
||||
TransferOwnership = true
|
||||
@ -319,7 +319,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get());
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var imageWithThumbnail = sourceImage.WithPostProcessingData(new PostProcessingData
|
||||
{
|
||||
Thumbnail = sourceImage.Render().PerformTransform(new ThumbnailTransform(256)),
|
||||
@ -336,7 +336,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
#if NET6_0_OR_GREATER
|
||||
Assert.Equal(256, destImage.PostProcessingData.Thumbnail?.Width);
|
||||
#else
|
||||
ImageAsserts.Similar(ImageResources.color_image_thumb_256, destImage.PostProcessingData.Thumbnail,
|
||||
ImageAsserts.Similar(ImageResources.dog_thumb_256, destImage.PostProcessingData.Thumbnail,
|
||||
ImageAsserts.XPLAT_RMSE_THRESHOLD, ignoreResolution: true);
|
||||
#endif
|
||||
}
|
||||
@ -346,7 +346,7 @@ public class ImageSerializerTests : ContextualTests
|
||||
{
|
||||
using var destContext = new ScanningContext(TestImageContextFactory.Get());
|
||||
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var sourceImage = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var imageWithThumbnail = sourceImage.WithPostProcessingData(new PostProcessingData
|
||||
{
|
||||
Thumbnail = sourceImage.Render().PerformTransform(new ThumbnailTransform(256)),
|
||||
|
@ -98,21 +98,21 @@ public class LoadSaveTests : ContextualTests
|
||||
public void LoadFromWrongExtension()
|
||||
{
|
||||
// Actually a jpeg
|
||||
var path = CopyResourceToFile(ImageResources.color_image, "image.png");
|
||||
var path = CopyResourceToFile(ImageResources.dog, "image.png");
|
||||
var image = ImageContext.Load(path);
|
||||
Assert.Equal(ImageFileFormat.Jpeg, image.OriginalFileFormat);
|
||||
ImageAsserts.Similar(ImageResources.color_image, image);
|
||||
ImageAsserts.Similar(ImageResources.dog, image);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void LoadFramesFromWrongExtension()
|
||||
{
|
||||
// Actually a jpeg
|
||||
var path = CopyResourceToFile(ImageResources.color_image, "image.tiff");
|
||||
var path = CopyResourceToFile(ImageResources.dog, "image.tiff");
|
||||
var images = ImageContext.LoadFrames(path, out _).ToList();
|
||||
Assert.Single(images);
|
||||
Assert.Equal(ImageFileFormat.Jpeg, images[0].OriginalFileFormat);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0]);
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0]);
|
||||
}
|
||||
|
||||
private static byte[] GetResource(string resource) =>
|
||||
@ -123,39 +123,39 @@ public class LoadSaveTests : ContextualTests
|
||||
{
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Png, ".png", "color_image_alpha",
|
||||
new[] { "color_image_alpha" }, new[] { ImagePixelFormat.ARGB32 }, false
|
||||
ImageFileFormat.Png, ".png", "dog_alpha",
|
||||
new[] { "dog_alpha" }, new[] { ImagePixelFormat.ARGB32 }, false
|
||||
},
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Png, ".png", "color_image_png",
|
||||
new[] { "color_image" }, new[] { ImagePixelFormat.RGB24 }, false
|
||||
ImageFileFormat.Png, ".png", "dog_png",
|
||||
new[] { "dog" }, new[] { ImagePixelFormat.RGB24 }, false
|
||||
},
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Png, ".png", "color_image_bw",
|
||||
new[] { "color_image_bw" }, new[] { ImagePixelFormat.BW1 }, false
|
||||
ImageFileFormat.Png, ".png", "dog_bw",
|
||||
new[] { "dog_bw" }, new[] { ImagePixelFormat.BW1 }, false
|
||||
},
|
||||
// TODO: Update resources for more pixel format tests
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Jpeg, ".jpg", "color_image",
|
||||
new[] { "color_image" }, new[] { ImagePixelFormat.RGB24 }, false
|
||||
ImageFileFormat.Jpeg, ".jpg", "dog",
|
||||
new[] { "dog" }, new[] { ImagePixelFormat.RGB24 }, false
|
||||
},
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Jpeg, ".jpg", "color_image_bw_jpg",
|
||||
new[] { "color_image_bw" }, new[] { ImagePixelFormat.Gray8 }, false
|
||||
ImageFileFormat.Jpeg, ".jpg", "dog_bw_jpg",
|
||||
new[] { "dog_bw" }, new[] { ImagePixelFormat.Gray8 }, false
|
||||
},
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Bmp, ".bmp", "color_image_bw_invertpal",
|
||||
new[] { "color_image_bw" }, new[] { ImagePixelFormat.BW1 }, true
|
||||
ImageFileFormat.Bmp, ".bmp", "dog_bw_invertpal",
|
||||
new[] { "dog_bw" }, new[] { ImagePixelFormat.BW1 }, true
|
||||
},
|
||||
new object[]
|
||||
{
|
||||
ImageFileFormat.Tiff, ".tiff", "color_image_tiff",
|
||||
new[] { "color_image", "color_image_h_p300", "stock_cat" },
|
||||
ImageFileFormat.Tiff, ".tiff", "dog_tiff",
|
||||
new[] { "dog", "dog_h_p300", "stock_cat" },
|
||||
new[] { ImagePixelFormat.RGB24, ImagePixelFormat.RGB24, ImagePixelFormat.RGB24 }, false
|
||||
},
|
||||
};
|
||||
|
@ -17,19 +17,19 @@ public class MemoryImageTests : ContextualTests
|
||||
[Fact]
|
||||
public void Save()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test.jpg");
|
||||
|
||||
image.Save(path, ImageFileFormat.Jpeg);
|
||||
|
||||
var loaded = TestImageContextFactory.Get().Load(path);
|
||||
ImageAsserts.Similar(ImageResources.color_image, loaded);
|
||||
ImageAsserts.Similar(ImageResources.dog, loaded);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveWithQuality()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var highQualityPath = Path.Combine(FolderPath, "highq.jpg");
|
||||
var lowQualityPath = Path.Combine(FolderPath, "lowq.jpg");
|
||||
|
||||
@ -39,30 +39,30 @@ public class MemoryImageTests : ContextualTests
|
||||
var highQuality = TestImageContextFactory.Get().Load(highQualityPath);
|
||||
var lowQuality = TestImageContextFactory.Get().Load(lowQualityPath);
|
||||
|
||||
ImageAsserts.Similar(ImageResources.color_image, highQuality);
|
||||
ImageAsserts.Similar(ImageResources.dog, highQuality);
|
||||
// Rather than comparing to a reference image (which doesn't work consistently cross-platform), we just assert
|
||||
// that we're a little bit off from the original image. i.e. that quality does *something*
|
||||
ImageAsserts.NotSimilar(ImageResources.color_image, lowQuality);
|
||||
ImageAsserts.Similar(ImageResources.color_image, lowQuality, 5.0);
|
||||
ImageAsserts.NotSimilar(ImageResources.dog, lowQuality);
|
||||
ImageAsserts.Similar(ImageResources.dog, lowQuality, 5.0);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveToStream()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test.jpg");
|
||||
|
||||
using var stream = new FileStream(path, FileMode.CreateNew);
|
||||
image.Save(stream, ImageFileFormat.Jpeg);
|
||||
|
||||
var loaded = TestImageContextFactory.Get().Load(stream);
|
||||
ImageAsserts.Similar(ImageResources.color_image, loaded);
|
||||
ImageAsserts.Similar(ImageResources.dog, loaded);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveWithQualityToStream()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var highQualityStream = new MemoryStream();
|
||||
var lowQualityStream = new MemoryStream();
|
||||
|
||||
@ -72,30 +72,30 @@ public class MemoryImageTests : ContextualTests
|
||||
var highQuality = TestImageContextFactory.Get().Load(highQualityStream);
|
||||
var lowQuality = TestImageContextFactory.Get().Load(lowQualityStream);
|
||||
|
||||
ImageAsserts.Similar(ImageResources.color_image, highQuality);
|
||||
ImageAsserts.Similar(ImageResources.dog, highQuality);
|
||||
// Rather than comparing to a reference image (which doesn't work consistently cross-platform), we just assert
|
||||
// that we're a little bit off from the original image. i.e. that quality does *something*
|
||||
ImageAsserts.NotSimilar(ImageResources.color_image, lowQuality);
|
||||
ImageAsserts.Similar(ImageResources.color_image, lowQuality, 5.0);
|
||||
ImageAsserts.NotSimilar(ImageResources.dog, lowQuality);
|
||||
ImageAsserts.Similar(ImageResources.dog, lowQuality, 5.0);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveWithUnspecifiedFormatToPng()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test.png");
|
||||
|
||||
image.Save(path);
|
||||
|
||||
var loaded = TestImageContextFactory.Get().Load(path);
|
||||
Assert.Equal(ImageFileFormat.Png, loaded.OriginalFileFormat);
|
||||
ImageAsserts.Similar(ImageResources.color_image, loaded, ImageAsserts.NULL_RMSE_THRESHOLD);
|
||||
ImageAsserts.Similar(ImageResources.dog, loaded, ImageAsserts.NULL_RMSE_THRESHOLD);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveWithUnspecifiedFormatToJpeg()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test.jpg");
|
||||
|
||||
image.Save(path);
|
||||
@ -107,7 +107,7 @@ public class MemoryImageTests : ContextualTests
|
||||
[Fact]
|
||||
public void SaveWithUnspecifiedFormatToStream()
|
||||
{
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var path = Path.Combine(FolderPath, "test.png");
|
||||
|
||||
using var stream = new FileStream(path, FileMode.CreateNew);
|
||||
|
@ -9,7 +9,7 @@ public class ProcessedImageTests : ContextualTests
|
||||
[Fact]
|
||||
public void Construct()
|
||||
{
|
||||
var storage = LoadImage(ImageResources.color_image);
|
||||
var storage = LoadImage(ImageResources.dog);
|
||||
|
||||
var metadata1 = new ImageMetadata(BitDepth.Color, false);
|
||||
var postProcessingData1 = new PostProcessingData();
|
||||
|
@ -12,12 +12,12 @@ public class RenderTests : ContextualTests
|
||||
{
|
||||
config.Apply(this);
|
||||
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var processedImage = ScanningContext.CreateProcessedImage(image);
|
||||
|
||||
var rendered = processedImage.Render();
|
||||
|
||||
ImageAsserts.Similar(ImageResources.color_image, rendered);
|
||||
ImageAsserts.Similar(ImageResources.dog, rendered);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -27,7 +27,7 @@ public class RenderTests : ContextualTests
|
||||
config.Apply(this);
|
||||
|
||||
// TODO: Have an actual gray image to load
|
||||
var image = LoadImage(ImageResources.color_image);
|
||||
var image = LoadImage(ImageResources.dog);
|
||||
var grayImage = image.CopyWithPixelFormat(ImagePixelFormat.Gray8);
|
||||
var processedImage = ScanningContext.CreateProcessedImage(grayImage);
|
||||
|
||||
@ -42,12 +42,12 @@ public class RenderTests : ContextualTests
|
||||
{
|
||||
config.Apply(this);
|
||||
|
||||
var image = LoadImage(ImageResources.color_image_bw);
|
||||
var image = LoadImage(ImageResources.dog_bw);
|
||||
image = image.PerformTransform(new BlackWhiteTransform());
|
||||
var processedImage = ScanningContext.CreateProcessedImage(image);
|
||||
|
||||
var rendered = processedImage.Render();
|
||||
|
||||
ImageAsserts.Similar(ImageResources.color_image_bw, rendered);
|
||||
ImageAsserts.Similar(ImageResources.dog_bw, rendered);
|
||||
}
|
||||
}
|
@ -19,10 +19,10 @@ public class TiffWriterTests : ContextualTests
|
||||
public void SaveSinglePageTiffToFile()
|
||||
{
|
||||
var path = Path.Combine(FolderPath, "image.tiff");
|
||||
var original = LoadImage(ImageResources.color_image);
|
||||
var original = LoadImage(ImageResources.dog);
|
||||
|
||||
_tiffWriter.SaveTiff(new[] { original }, path);
|
||||
AssertTiff(path, ImageResources.color_image);
|
||||
AssertTiff(path, ImageResources.dog);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@ -31,23 +31,23 @@ public class TiffWriterTests : ContextualTests
|
||||
var path = Path.Combine(FolderPath, "image.tiff");
|
||||
var original = new[]
|
||||
{
|
||||
LoadImage(ImageResources.color_image),
|
||||
LoadImage(ImageResources.color_image_bw),
|
||||
LoadImage(ImageResources.dog),
|
||||
LoadImage(ImageResources.dog_bw),
|
||||
LoadImage(ImageResources.stock_cat)
|
||||
};
|
||||
|
||||
_tiffWriter.SaveTiff(original, path);
|
||||
AssertTiff(path, ImageResources.color_image, ImageResources.color_image_bw, ImageResources.stock_cat);
|
||||
AssertTiff(path, ImageResources.dog, ImageResources.dog_bw, ImageResources.stock_cat);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveSinglePageTiffToStream()
|
||||
{
|
||||
var stream = new MemoryStream();
|
||||
var original = LoadImage(ImageResources.color_image);
|
||||
var original = LoadImage(ImageResources.dog);
|
||||
|
||||
_tiffWriter.SaveTiff(new[] { original }, stream);
|
||||
AssertTiff(stream, ImageResources.color_image);
|
||||
AssertTiff(stream, ImageResources.dog);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@ -56,33 +56,33 @@ public class TiffWriterTests : ContextualTests
|
||||
var stream = new MemoryStream();
|
||||
var original = new[]
|
||||
{
|
||||
LoadImage(ImageResources.color_image),
|
||||
LoadImage(ImageResources.color_image_bw),
|
||||
LoadImage(ImageResources.dog),
|
||||
LoadImage(ImageResources.dog_bw),
|
||||
LoadImage(ImageResources.stock_cat)
|
||||
};
|
||||
|
||||
_tiffWriter.SaveTiff(original, stream);
|
||||
AssertTiff(stream, ImageResources.color_image, ImageResources.color_image_bw, ImageResources.stock_cat);
|
||||
AssertTiff(stream, ImageResources.dog, ImageResources.dog_bw, ImageResources.stock_cat);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveBlackAndWhiteTiff()
|
||||
{
|
||||
var path = Path.Combine(FolderPath, "image.tiff");
|
||||
var original = LoadImage(ImageResources.color_image_bw);
|
||||
var original = LoadImage(ImageResources.dog_bw);
|
||||
|
||||
_tiffWriter.SaveTiff(new[] { original }, path);
|
||||
AssertTiff(path, ImageResources.color_image_bw);
|
||||
AssertTiff(path, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveColorTiffWithG4()
|
||||
{
|
||||
var path = Path.Combine(FolderPath, "image.tiff");
|
||||
var original = LoadImage(ImageResources.color_image);
|
||||
var original = LoadImage(ImageResources.dog);
|
||||
|
||||
_tiffWriter.SaveTiff(new[] { original }, path, TiffCompressionType.Ccitt4);
|
||||
AssertTiff(path, ImageResources.color_image_bw);
|
||||
AssertTiff(path, ImageResources.dog_bw);
|
||||
}
|
||||
|
||||
private void AssertTiff(string path, params byte[][] expectedImages)
|
||||
|
@ -15,8 +15,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void BrightnessNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new BrightnessTransform());
|
||||
|
||||
@ -26,8 +26,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void BrightnessP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_b_p300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_b_p300);
|
||||
|
||||
actual = actual.PerformTransform(new BrightnessTransform(300));
|
||||
|
||||
@ -37,8 +37,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void BrightnessN300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_b_n300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_b_n300);
|
||||
|
||||
actual = actual.PerformTransform(new BrightnessTransform(-300));
|
||||
|
||||
@ -48,8 +48,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void ContrastNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new TrueContrastTransform());
|
||||
|
||||
@ -59,8 +59,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void ContrastP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_c_p300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_c_p300);
|
||||
|
||||
actual = actual.PerformTransform(new TrueContrastTransform(300));
|
||||
|
||||
@ -70,8 +70,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void ContrastN300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_c_n300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_c_n300);
|
||||
|
||||
actual = actual.PerformTransform(new TrueContrastTransform(-300));
|
||||
|
||||
@ -81,8 +81,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void HueNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new HueTransform());
|
||||
|
||||
@ -92,8 +92,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void HueP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_h_p300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_h_p300);
|
||||
|
||||
actual = actual.PerformTransform(new HueTransform(300));
|
||||
|
||||
@ -103,8 +103,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void HueN300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_h_n300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_h_n300);
|
||||
|
||||
actual = actual.PerformTransform(new HueTransform(-300));
|
||||
|
||||
@ -114,8 +114,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SaturationNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new SaturationTransform());
|
||||
|
||||
@ -125,8 +125,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SaturationP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_s_p300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_s_p300);
|
||||
|
||||
actual = actual.PerformTransform(new SaturationTransform(300));
|
||||
|
||||
@ -136,8 +136,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SaturationN300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_s_n300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_s_n300);
|
||||
|
||||
actual = actual.PerformTransform(new SaturationTransform(-300));
|
||||
|
||||
@ -147,8 +147,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SharpenNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new SharpenTransform());
|
||||
|
||||
@ -158,8 +158,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SharpenP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_sh_p1000);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_sh_p1000);
|
||||
|
||||
actual = actual.PerformTransform(new SharpenTransform(1000));
|
||||
|
||||
@ -169,8 +169,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void SharpenN300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_sh_n1000);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_sh_n1000);
|
||||
|
||||
actual = actual.PerformTransform(new SharpenTransform(-1000));
|
||||
|
||||
@ -180,8 +180,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void RotationNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new RotationTransform());
|
||||
|
||||
@ -191,8 +191,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void RotationP90()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_r_p90);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_r_p90);
|
||||
|
||||
actual = actual.PerformTransform(new RotationTransform(90));
|
||||
|
||||
@ -202,8 +202,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void RotationP46()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_r_p46);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_r_p46);
|
||||
|
||||
actual = actual.PerformTransform(new RotationTransform(46));
|
||||
|
||||
@ -213,8 +213,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void RotationN45()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_r_n45);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_r_n45);
|
||||
|
||||
actual = actual.PerformTransform(new RotationTransform(-45));
|
||||
|
||||
@ -225,9 +225,9 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void Rotation180()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual2 = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_r_180);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage actual2 = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_r_180);
|
||||
|
||||
actual = actual.PerformTransform(new RotationTransform(180));
|
||||
actual2 = actual2.PerformTransform(new RotationTransform(-180));
|
||||
@ -241,8 +241,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void ScaleNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new ScaleTransform());
|
||||
|
||||
@ -252,8 +252,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void Scale50Percent()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_sc_50pct);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_sc_50pct);
|
||||
|
||||
actual = actual.PerformTransform(new ScaleTransform(0.5));
|
||||
|
||||
@ -264,7 +264,7 @@ public class TransformTests : ContextualTests
|
||||
[MemberData(nameof(CommutativeGrayTransforms))]
|
||||
public void GrayTransformsAreCommutative(Transform transform)
|
||||
{
|
||||
IMemoryImage original = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage original = LoadImage(ImageResources.dog);
|
||||
|
||||
var actual = original.CopyWithPixelFormat(ImagePixelFormat.Gray8);
|
||||
actual = actual.PerformTransform(transform);
|
||||
@ -279,8 +279,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void Scale1000Percent()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_huge);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_huge);
|
||||
|
||||
actual = actual.PerformTransform(new ScaleTransform(10));
|
||||
|
||||
@ -290,8 +290,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void CropNull()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new CropTransform());
|
||||
|
||||
@ -301,8 +301,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void Crop()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_c_5_10_15_20);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_c_5_10_15_20);
|
||||
|
||||
actual = actual.PerformTransform(new CropTransform(10, 20, 15, 5));
|
||||
|
||||
@ -312,8 +312,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void CropBlackWhiteBeforeAfter()
|
||||
{
|
||||
IMemoryImage first = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage second = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage first = LoadImage(ImageResources.dog);
|
||||
IMemoryImage second = LoadImage(ImageResources.dog);
|
||||
|
||||
first = first.PerformTransform(new BlackWhiteTransform());
|
||||
first = first.PerformTransform(new CropTransform(10, 20, 15, 5));
|
||||
@ -326,8 +326,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void CropWithOriginal()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_c_5_10_15_20);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_c_5_10_15_20);
|
||||
|
||||
actual = actual.PerformTransform(new CropTransform(10, 20, 15, 5, actual.Width, actual.Height));
|
||||
|
||||
@ -337,8 +337,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void CropWithDifferentOriginal()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_c_5_10_15_20);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_c_5_10_15_20);
|
||||
|
||||
actual = ImageContext.PerformTransform(actual,
|
||||
new CropTransform(20, 40, 30, 10, actual.Width * 2, actual.Height * 2));
|
||||
@ -349,8 +349,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void CropOutOfBounds()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog);
|
||||
|
||||
actual = actual.PerformTransform(new CropTransform(-1, -1, -1, -1));
|
||||
|
||||
@ -360,8 +360,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void BlackWhite()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_bw);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_bw);
|
||||
|
||||
actual = actual.PerformTransform(new BlackWhiteTransform());
|
||||
Assert.Equal(ImagePixelFormat.BW1, actual.LogicalPixelFormat);
|
||||
@ -374,8 +374,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void BlackWhiteP300()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_bw_p300);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_bw_p300);
|
||||
|
||||
actual = actual.PerformTransform(new BlackWhiteTransform(300));
|
||||
Assert.Equal(ImagePixelFormat.BW1, actual.LogicalPixelFormat);
|
||||
@ -386,8 +386,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void ColorBitDepth()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image_bw);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_bw_24bit);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog_bw);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_bw_24bit);
|
||||
|
||||
actual = actual.PerformTransform(new ColorBitDepthTransform());
|
||||
Assert.Equal(ImagePixelFormat.RGB24, actual.PixelFormat);
|
||||
@ -398,8 +398,8 @@ public class TransformTests : ContextualTests
|
||||
[Fact]
|
||||
public void Thumbnail()
|
||||
{
|
||||
IMemoryImage actual = LoadImage(ImageResources.color_image);
|
||||
IMemoryImage expected = LoadImage(ImageResources.color_image_thumb_256);
|
||||
IMemoryImage actual = LoadImage(ImageResources.dog);
|
||||
IMemoryImage expected = LoadImage(ImageResources.dog_thumb_256);
|
||||
|
||||
actual = actual.PerformTransform(new ThumbnailTransform(256));
|
||||
|
||||
|
@ -45,7 +45,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task ImportJpegImage()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image, "image.jpg");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog, "image.jpg");
|
||||
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), (current, max) => { }, CancellationToken.None);
|
||||
var result = await source.ToList();
|
||||
@ -67,7 +67,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task ImportTiffImage()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image_tiff, "image.tiff");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog_tiff, "image.tiff");
|
||||
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), (current, max) => { }, CancellationToken.None);
|
||||
var result = await source.ToList();
|
||||
@ -76,7 +76,7 @@ public class ImageImporterTests : ContextualTests
|
||||
AssertUsesRecoveryStorage(result[0].Storage, "00001.jpg");
|
||||
Assert.False(result[0].Metadata.Lossless);
|
||||
Assert.Equal(BitDepth.Color, result[0].Metadata.BitDepth);
|
||||
ImageAsserts.Similar(ImageResources.color_image, result[0]);
|
||||
ImageAsserts.Similar(ImageResources.dog, result[0]);
|
||||
|
||||
AssertUsesRecoveryStorage(result[2].Storage, "00003.jpg");
|
||||
Assert.False(result[2].Metadata.Lossless);
|
||||
@ -93,7 +93,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task ImportWithThumbnailGeneration()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image, "image.jpg");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog, "image.jpg");
|
||||
|
||||
var source = _imageImporter.Import(filePath, new ImportParams { ThumbnailSize = 256 }, (current, max) => { },
|
||||
CancellationToken.None);
|
||||
@ -107,7 +107,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task SingleFrameProgress()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image, "image.jpg");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog, "image.jpg");
|
||||
|
||||
var progressMock = new Mock<ProgressHandler>();
|
||||
|
||||
@ -123,7 +123,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task MultiFrameProgress()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image_tiff, "image.tiff");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog_tiff, "image.tiff");
|
||||
|
||||
var progressMock = new Mock<ProgressHandler>();
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), progressMock.Object, CancellationToken.None);
|
||||
@ -146,7 +146,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task SingleFrameCancellation()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image, "image.jpg");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog, "image.jpg");
|
||||
|
||||
var cts = new CancellationTokenSource();
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), (current, max) => { }, cts.Token);
|
||||
@ -159,7 +159,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[PlatformFact(exclude: PlatformFlags.Mac)]
|
||||
public async Task MultiFrameCancellation()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image_tiff, "image.tiff");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog_tiff, "image.tiff");
|
||||
|
||||
var cts = new CancellationTokenSource();
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), (current, max) => { }, cts.Token);
|
||||
@ -197,7 +197,7 @@ public class ImageImporterTests : ContextualTests
|
||||
[Fact]
|
||||
public async Task ImportInUseFile()
|
||||
{
|
||||
var filePath = CopyResourceToFile(ImageResources.color_image, "image.png");
|
||||
var filePath = CopyResourceToFile(ImageResources.dog, "image.png");
|
||||
using var stream = File.OpenWrite(filePath);
|
||||
var source = _imageImporter.Import(filePath, new ImportParams(), (current, max) => { }, CancellationToken.None);
|
||||
|
||||
|
@ -17,7 +17,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
[Fact]
|
||||
public void NoPostProcessing()
|
||||
{
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var image2 =
|
||||
_importPostProcessor.AddPostProcessingData(image, null, null, new BarcodeDetectionOptions(), false);
|
||||
|
||||
@ -32,7 +32,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
[Fact]
|
||||
public void DisposesOriginalImageWithNoPostProcessing()
|
||||
{
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var image2 =
|
||||
_importPostProcessor.AddPostProcessingData(image, null, null, new BarcodeDetectionOptions(), true);
|
||||
|
||||
@ -44,7 +44,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
[Fact]
|
||||
public void ThumbnailRendering()
|
||||
{
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var image2 =
|
||||
_importPostProcessor.AddPostProcessingData(image, null, 256, new BarcodeDetectionOptions(), false);
|
||||
|
||||
@ -56,7 +56,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
#if NET6_0_OR_GREATER
|
||||
Assert.Equal(256, actual.Width);
|
||||
#else
|
||||
ImageAsserts.Similar(ImageResources.color_image_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ImageAsserts.Similar(ImageResources.dog_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ignoreResolution: true);
|
||||
#endif
|
||||
}
|
||||
@ -64,7 +64,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
[Fact]
|
||||
public void ThumbnailRenderingWithTransform()
|
||||
{
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
using var image2 = image.WithTransform(new BrightnessTransform(300));
|
||||
using var image3 =
|
||||
_importPostProcessor.AddPostProcessingData(image2, null, 256, new BarcodeDetectionOptions(), false);
|
||||
@ -80,7 +80,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
#if NET6_0_OR_GREATER
|
||||
Assert.Equal(256, actual.Width);
|
||||
#else
|
||||
ImageAsserts.Similar(ImageResources.color_image_b_p300_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ImageAsserts.Similar(ImageResources.dog_b_p300_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ignoreResolution: true);
|
||||
#endif
|
||||
}
|
||||
@ -88,7 +88,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
[Fact]
|
||||
public void ThumbnailRenderingWithPrerenderedImageAndDisposingOriginal()
|
||||
{
|
||||
using var rendered = LoadImage(ImageResources.color_image);
|
||||
using var rendered = LoadImage(ImageResources.dog);
|
||||
using var image = ScanningContext.CreateProcessedImage(rendered);
|
||||
using var image2 =
|
||||
_importPostProcessor.AddPostProcessingData(image, rendered, 256, new BarcodeDetectionOptions(), true);
|
||||
@ -101,7 +101,7 @@ public class ImportPostProcessorTests : ContextualTests
|
||||
#if NET6_0_OR_GREATER
|
||||
Assert.Equal(256, actual.Width);
|
||||
#else
|
||||
ImageAsserts.Similar(ImageResources.color_image_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ImageAsserts.Similar(ImageResources.dog_thumb_256, actual, ImageAsserts.XPLAT_RMSE_THRESHOLD,
|
||||
ignoreResolution: true);
|
||||
#endif
|
||||
Assert.False(IsDisposed(rendered));
|
||||
|
@ -9,7 +9,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfSharpExport300()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image), BitDepth.Color,
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog), BitDepth.Color,
|
||||
false, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfExporter(ScanningContext);
|
||||
@ -23,7 +23,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfSharpExportHuge()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image_huge),
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog_huge),
|
||||
BitDepth.Color, false, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfExporter(ScanningContext);
|
||||
@ -34,7 +34,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfSharpExportHugePng()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image_huge_png),
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog_huge_png),
|
||||
BitDepth.Color, true, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfExporter(ScanningContext);
|
||||
@ -45,7 +45,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfiumExport300()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image), BitDepth.Color,
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog), BitDepth.Color,
|
||||
false, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfiumPdfExporter(ScanningContext);
|
||||
@ -59,7 +59,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfiumExportHuge()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image_huge),
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog_huge),
|
||||
BitDepth.Color, false, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfiumPdfExporter(ScanningContext);
|
||||
@ -70,7 +70,7 @@ public class PdfBenchmarkTests : ContextualTests
|
||||
public async Task PdfiumExportHugePng()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image_huge_png),
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog_huge_png),
|
||||
BitDepth.Color, true, -1, Enumerable.Empty<Transform>());
|
||||
|
||||
var pdfExporter = new PdfiumPdfExporter(ScanningContext);
|
||||
|
@ -20,11 +20,11 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.color_image);
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.dog);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "DCTDecode");
|
||||
}
|
||||
|
||||
@ -36,11 +36,11 @@ public class PdfExporterTests : ContextualTests
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(
|
||||
LoadImage(ImageResources.color_image_png), BitDepth.Color, true, -1);
|
||||
LoadImage(ImageResources.dog_png), BitDepth.Color, true, -1);
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.color_image);
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.dog);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "FlateDecode");
|
||||
}
|
||||
|
||||
@ -52,12 +52,12 @@ public class PdfExporterTests : ContextualTests
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(
|
||||
LoadImage(ImageResources.color_image_alpha), BitDepth.Color, false, -1);
|
||||
LoadImage(ImageResources.dog_alpha), BitDepth.Color, false, -1);
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
// TODO: This assert is broken as pdfium rendering doesn't work for images with masks yet
|
||||
// PdfAsserts.AssertImages(filePath, ImageResources.color_image_alpha);
|
||||
// PdfAsserts.AssertImages(filePath, ImageResources.dog_alpha);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "FlateDecode");
|
||||
}
|
||||
|
||||
@ -69,12 +69,12 @@ public class PdfExporterTests : ContextualTests
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(
|
||||
LoadImage(ImageResources.color_image_mask), BitDepth.Color, false, -1);
|
||||
LoadImage(ImageResources.dog_mask), BitDepth.Color, false, -1);
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
// TODO: This assert is broken as pdfium rendering doesn't work for images with masks yet
|
||||
// PdfAsserts.AssertImages(filePath, ImageResources.color_image_alpha);
|
||||
// PdfAsserts.AssertImages(filePath, ImageResources.dog_alpha);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "FlateDecode");
|
||||
}
|
||||
|
||||
@ -85,12 +85,12 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
var storageImage = LoadImage(ImageResources.color_image_bw);
|
||||
var storageImage = LoadImage(ImageResources.dog_bw);
|
||||
using var image = ScanningContext.CreateProcessedImage(storageImage);
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.color_image_bw);
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.dog_bw);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "CCITTFaxDecode");
|
||||
}
|
||||
|
||||
@ -101,12 +101,12 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image_bw_24bit),
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog_bw_24bit),
|
||||
BitDepth.BlackAndWhite, true, -1);
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.color_image_bw);
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.dog_bw);
|
||||
PdfAsserts.AssertImageFilter(filePath, 0, "CCITTFaxDecode");
|
||||
}
|
||||
|
||||
@ -117,7 +117,7 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var metadata = new PdfMetadata
|
||||
{
|
||||
Author = "author",
|
||||
@ -139,7 +139,7 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var metadata = new PdfMetadata
|
||||
{
|
||||
Author = "מְחַבֵּר",
|
||||
@ -161,7 +161,7 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
|
||||
await _exporter.Export(filePath, new[] { image }, new PdfExportParams
|
||||
{
|
||||
@ -183,7 +183,7 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var metadata = new PdfMetadata
|
||||
{
|
||||
Author = "author",
|
||||
@ -214,7 +214,7 @@ public class PdfExporterTests : ContextualTests
|
||||
storageConfig.Apply(this);
|
||||
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var metadata = new PdfMetadata
|
||||
{
|
||||
Author = "מְחַבֵּר",
|
||||
|
@ -42,7 +42,7 @@ public class PdfImportExportTests : ContextualTests
|
||||
var images = await _importer.Import(_importPath).ToList();
|
||||
Assert.Equal(2, images.Count);
|
||||
|
||||
var toInsert = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
var toInsert = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
var newImages = new List<ProcessedImage>
|
||||
{
|
||||
images[0],
|
||||
@ -51,7 +51,7 @@ public class PdfImportExportTests : ContextualTests
|
||||
};
|
||||
await _exporter.Export(_exportPath, newImages, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(_exportPath, PdfResources.word_p1, ImageResources.color_image, PdfResources.word_p2);
|
||||
PdfAsserts.AssertImages(_exportPath, PdfResources.word_p1, ImageResources.dog, PdfResources.word_p2);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
|
@ -46,7 +46,7 @@ public class PdfImportTests : ContextualTests
|
||||
|
||||
Assert.Single(images);
|
||||
storageConfig.AssertJpegStorage(images[0].Storage);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0].Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0].Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -60,7 +60,7 @@ public class PdfImportTests : ContextualTests
|
||||
|
||||
Assert.Single(images);
|
||||
storageConfig.AssertPngStorage(images[0].Storage);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0].Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0].Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -74,7 +74,7 @@ public class PdfImportTests : ContextualTests
|
||||
|
||||
Assert.Single(images);
|
||||
storageConfig.AssertPngStorage(images[0].Storage);
|
||||
ImageAsserts.Similar(ImageResources.color_image_bw, images[0].Render());
|
||||
ImageAsserts.Similar(ImageResources.dog_bw, images[0].Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -87,7 +87,7 @@ public class PdfImportTests : ContextualTests
|
||||
var images = await _importer.Import(importPath, new ImportParams { Password = "hello" }).ToList();
|
||||
|
||||
Assert.Single(images);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0].Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0].Render());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -105,7 +105,7 @@ public class PdfImportTests : ContextualTests
|
||||
var images = await importer.Import(importPath).ToList();
|
||||
|
||||
Assert.Single(images);
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0].Render());
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0].Render());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
@ -10,11 +10,11 @@ public class PdfiumPdfExporterTests : ContextualTests
|
||||
public async Task ExportSingleImage()
|
||||
{
|
||||
var filePath = Path.Combine(FolderPath, "test.pdf");
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.color_image));
|
||||
using var image = ScanningContext.CreateProcessedImage(LoadImage(ImageResources.dog));
|
||||
|
||||
var pdfExporter = new PdfiumPdfExporter(ScanningContext);
|
||||
await pdfExporter.Export(filePath, new[] { image }, new PdfExportParams());
|
||||
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.color_image);
|
||||
PdfAsserts.AssertImages(filePath, ImageResources.dog);
|
||||
}
|
||||
}
|
@ -27,7 +27,7 @@ public class PdfiumPdfRendererTests : ContextualTests
|
||||
|
||||
Assert.Single(images);
|
||||
// This also verifies that the renderer gets the actual image dpi (72)
|
||||
ImageAsserts.Similar(ImageResources.color_image, images[0]);
|
||||
ImageAsserts.Similar(ImageResources.dog, images[0]);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 448 KiB After Width: | Height: | Size: 448 KiB |
Before Width: | Height: | Size: 410 KiB After Width: | Height: | Size: 410 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Before Width: | Height: | Size: 8.2 MiB After Width: | Height: | Size: 8.2 MiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 403 KiB After Width: | Height: | Size: 403 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |