-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathchangelog.txt
101 lines (87 loc) · 4.95 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Legend:
! Breaking change
* Compatible change
- Bugfix
+ New feature
===============================================================================
~~~~~~~~~
! v9.0.0:
~~~~~~~~~
! Assembly changes
==================
! Upgrading SkiaSharp package from 2.88.6 to 3.116.1. This is required to support the new color formats.
! Dropping support for .NET Core 2.0. Manual compilation for .NET Core 2.0 is still possible but the public NuGet
packages are not going to support this platform anymore. If you target the .NET Core 2.0 platform in your project,
the v9.0.0 version of the NuGet package will pick the .NET Standard 2.0 build instead.
* Referencing KGySoft.Drawing.Core v9.0.0, which enables high performance shape drawing. Combined with this package
it makes possible to draw shapes into SKBitmap instances of any pixel format, even with quantizing and dithering.
See also https://github.com/koszeggy/KGySoft.Drawing/blob/master/KGySoft.Drawing.Core/changelog.txt
and also https://github.com/koszeggy/KGySoft.Drawing/blob/master/README.md#shape-drawing
+ KGySoft.Drawing.SkiaSharp namespace
=====================================
+ SKImageInfoExtensions, SKBitmapExtensions, SKPixmapExtensions, SKImageExtensions, SKSurfaceExtensions classes:
+ Supporting the new Bgr101010xXR color type directly.
+ Supporting the new Srgba8888 color type directly.
+ Supporting the new R8Unorm color type directly.
~~~~~~~~~
* v8.1.0:
~~~~~~~~~
* Assembly changes
==================
* Referencing KGySoft.Drawing.Core v8.1.0, which mainly improves performance.
See also https://github.com/koszeggy/KGySoft.Drawing/blob/master/KGySoft.Drawing.Core/changelog.txt
* Upgrading SkiaSharp package to 2.88.7.
~~~~~~~~~
! v8.0.0:
~~~~~~~~~
! Assembly changes
==================
! Upgrading SkiaSharp package from 2.88.3 to 2.88.6. This is required due to a SkiaSharp vulnerability between
versions 2.0.0 to 2.88.5: https://security.snyk.io/vuln/SNYK-DOTNET-SKIASHARP-5922114. Marked as a breaking change
because version 2.88.6 contains several new bugs, including some encoder issues, which cause previously correctly
saved images to get corrupted: https://github.com/mono/SkiaSharp/issues?q=label%3Atype%2Fbug+2.88.6+
! KGySoft.Drawing.SkiaSharp namespace
=====================================
! SKImageInfoExtensions class:
! GetInfo method: The new Prefers128BitColors or Prefers64BitColors property is now set for some pixel formats.
+ ColorExtensions class:
+ New conversion methods also for SKColorF and SKPMColor types.
+ New ToPColor32, ToColor64, ToPColor64, ToColorF and ToPColorF conversion methods for SkiaSharp color types.
+ SKBitmapExtensions class:
+ GetReadableBitmapData/GetWritableBitmapData/GetReadWriteBitmapData methods:
+ They support getting/setting pixels using wide colors without quantizing the color information to the 32-bit
ARGB color space.
+ SKPixmapExtensions class:
+ GetReadableBitmapData/GetWritableBitmapData/GetReadWriteBitmapData methods:
+ They support getting/setting pixels using wide colors without quantizing the color information to the 32-bit
ARGB color space.
+ SKImageExtensions class:
+ GetReadableBitmapData method overloads: They support getting/setting pixels using wide colors without quantizing
the color information to the 32-bit ARGB color space.
+ SKSurfaceExtensions class:
+ GetReadableBitmapData/GetWritableBitmapData/GetReadWriteBitmapData methods:
+ They support getting/setting pixels using wide colors without quantizing the color information to the 32-bit
ARGB color space.
~~~~~~~~~
+ v7.2.0:
~~~~~~~~~
+ KGySoft.Drawing.SkiaSharp namespace
=====================================
+ New SKBitmapExtensions class:
+ New GetReadableBitmapData methods: to get an IReadableBitmapData data for an SKBitmap of any pixel format.
+ New GetWritableBitmapData methods: to get an IWritableBitmapData data for an SKBitmap of any pixel format.
+ New GetReadWriteBitmapData methods: to get an IReadWriteBitmapData data for an SKBitmap of any pixel format.
+ New SKPixmapExtensions class:
+ New GetReadableBitmapData methods: to get an IReadableBitmapData data for an SKPixmap of any pixel format.
+ New GetWritableBitmapData methods: to get an IWritableBitmapData data for an SKPixmap of any pixel format.
+ New GetReadWriteBitmapData methods: to get an IReadWriteBitmapData data for an SKPixmap of any pixel format.
+ New SKImageExtensions class:
+ New GetReadableBitmapData methods: to get an IReadableBitmapData data for an SKImage instance.
+ New SKSurfaceExtensions class:
+ New GetReadableBitmapData methods: to get an IReadableBitmapData data for an SKSurface of any pixel format.
+ New GetWritableBitmapData methods: to get an IWritableBitmapData data for an SKSurface of any pixel format.
+ New GetReadWriteBitmapData methods: to get an IReadWriteBitmapData data for an SKSurface of any pixel format.
+ New SKImageInfoExtensions class
+ New ColorExtensions class
+ ReadableBitmapDataExtensions:
+ New ToSKBitmap methods