|
@@ -1094,7 +1094,9 @@ begin
|
|
if Assigned(FOriginalData) then
|
|
if Assigned(FOriginalData) then
|
|
begin
|
|
begin
|
|
FOriginalData.Position:= 0;
|
|
FOriginalData.Position:= 0;
|
|
- idxOrig := ALayeredImage.AddOriginalFromStream(FOriginalData, FOriginalGuid, true);
|
|
|
|
|
|
+ idxOrig := ALayeredImage.IndexOfOriginal(FOriginalGuid);
|
|
|
|
+ if idxOrig = -1 then
|
|
|
|
+ idxOrig := ALayeredImage.AddOriginalFromStream(FOriginalData, FOriginalGuid, true);
|
|
|
|
|
|
if not FOriginalBitmapStored then
|
|
if not FOriginalBitmapStored then
|
|
begin
|
|
begin
|
|
@@ -1122,7 +1124,9 @@ begin
|
|
if Assigned(FOriginalData) then
|
|
if Assigned(FOriginalData) then
|
|
begin
|
|
begin
|
|
FOriginalData.Position:= 0;
|
|
FOriginalData.Position:= 0;
|
|
- idxOrig := ALayeredImage.AddOriginalFromStream(FOriginalData, FOriginalGuid, true);
|
|
|
|
|
|
+ idxOrig := ALayeredImage.IndexOfOriginal(FOriginalGuid);
|
|
|
|
+ if idxOrig = -1 then
|
|
|
|
+ idxOrig := ALayeredImage.AddOriginalFromStream(FOriginalData, FOriginalGuid, true);
|
|
if not FOriginalBitmapStored then
|
|
if not FOriginalBitmapStored then
|
|
begin
|
|
begin
|
|
ALayeredImage.LayerOriginalGuid[FIndex] := ALayeredImage.OriginalGuid[idxOrig];
|
|
ALayeredImage.LayerOriginalGuid[FIndex] := ALayeredImage.OriginalGuid[idxOrig];
|