Skip to content

Commit 16fb349

Browse files
ver.2.6.0
- Added support for Windows 11 - Updated Image32 Library - Fixed resize content
1 parent dda295e commit 16fb349

File tree

145 files changed

+31901
-27690
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+31901
-27690
lines changed

Ext/SVGIconImageList/Image32/source/Img32.CQ.pas

Lines changed: 1030 additions & 1030 deletions
Large diffs are not rendered by default.

Ext/SVGIconImageList/Image32/source/Img32.Draw.pas

Lines changed: 2158 additions & 2154 deletions
Large diffs are not rendered by default.

Ext/SVGIconImageList/Image32/source/Img32.Extra.pas

Lines changed: 3146 additions & 2795 deletions
Large diffs are not rendered by default.

Ext/SVGIconImageList/Image32/source/Img32.FMX.pas

Lines changed: 240 additions & 239 deletions
Large diffs are not rendered by default.

Ext/SVGIconImageList/Image32/source/Img32.Fmt.GIF.pas

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
(*******************************************************************************
44
* Author : Angus Johnson *
5-
* Version : 3.0 *
6-
* Date : 20 July 2021 *
5+
* Version : 4.0 *
6+
* Date : 22 December 2021 *
77
* Website : http://www.angusj.com *
88
* Copyright : Angus Johnson 2019-2021 *
99
* Purpose : GIF file format extension for TImage32 *
@@ -114,10 +114,16 @@ procedure TImageFormat_GIF.SaveToStream(stream: TStream; img32: TImage32);
114114
gif: TGIFImage;
115115
begin
116116
gif := TGIFImage.Create;
117+
with gif.Bitmap do
117118
try
118-
gif.Bitmap.Width := img32.Width;
119-
gif.Bitmap.Height := img32.Height;
120-
img32.CopyToDc(gif.Bitmap.Canvas.Handle,0,0, false);
119+
Width := img32.Width;
120+
Height := img32.Height;
121+
if GetCurrentThreadId <> MainThreadID then Canvas.Lock;
122+
try
123+
img32.CopyToDc(gif.Bitmap.Canvas.Handle,0,0, false);
124+
finally
125+
if GetCurrentThreadId <> MainThreadID then Canvas.Unlock;
126+
end;
121127
gif.SaveToStream(stream);
122128
finally
123129
gif.Free;

Ext/SVGIconImageList/Image32/source/Img32.Fmt.JPG.pas

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
(*******************************************************************************
44
* Author : Angus Johnson *
5-
* Version : 3.2 *
6-
* Date : 19 August 2021 *
5+
* Version : 4.0 *
6+
* Date : 22 December 2021 *
77
* Website : http://www.angusj.com *
88
* Copyright : Angus Johnson 2019-2021 *
99
* Purpose : JPG/JPEG file format extension for TImage32 *
@@ -67,8 +67,15 @@ function TImageFormat_JPG.LoadFromStream(stream: TStream; img32: TImage32): Bool
6767
try
6868
jpeg.LoadFromStream(stream);
6969
if jpeg.Empty then Exit;
70+
7071
with TJpegImageHack(jpeg).Bitmap do
72+
try
73+
if GetCurrentThreadId <> MainThreadID then Canvas.Lock;
7174
img32.CopyFromDC(Canvas.Handle, Rect(0,0, Width, Height));
75+
finally
76+
if GetCurrentThreadId <> MainThreadID then Canvas.Unlock;
77+
end;
78+
7279
result := true;
7380
finally
7481
jpeg.Free;
@@ -84,15 +91,22 @@ procedure TImageFormat_JPG.SaveToStream(stream: TStream; img32: TImage32);
8491
Jpeg: TJpegImage;
8592
begin
8693
Jpeg := TJpegImage.Create;
94+
with TJpegImageHack(jpeg) do
8795
try
88-
TJpegImageHack(jpeg).NewImage;
89-
TJpegImageHack(jpeg).NewBitmap;
90-
TJpegImageHack(jpeg).Bitmap.Width := img32.Width;
91-
TJpegImageHack(jpeg).Bitmap.Height := img32.Height;
92-
img32.CopyToDc(TJpegImageHack(jpeg).Bitmap.Canvas.Handle,0,0, false);
93-
Jpeg.SaveToStream(stream);
96+
NewImage;
97+
NewBitmap;
98+
Bitmap.Width := img32.Width;
99+
Bitmap.Height := img32.Height;
100+
101+
if GetCurrentThreadId <> MainThreadID then Bitmap.Canvas.Lock;
102+
try
103+
img32.CopyToDc(Bitmap.Canvas.Handle, 0, 0, false);
104+
finally
105+
if GetCurrentThreadId <> MainThreadID then Bitmap.Canvas.Unlock;
106+
end;
107+
SaveToStream(stream);
94108
finally
95-
Jpeg.Free;
109+
Free;
96110
end;
97111
end;
98112
//------------------------------------------------------------------------------

0 commit comments

Comments
 (0)