| 30 | 
   | 
   private | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | 
   | 
     OniImage_Old: TOniImage; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | 
   | 
     OniImage_New: TOniImage; | 
 
 
 
 
 
 
 
 
 | 33 | 
 + | 
     old_size: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 | 
   | 
     fileid: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 | 
   | 
   public | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 36 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 58 | 
   | 
   check_transparency.Checked := (depthbyte and $04) > 0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 59 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 60 | 
   | 
   OniImage_Old.LoadFromTXMP(fileid); | 
 
 
 
 
 
 
 
 
 | 61 | 
 + | 
   old_size := OniImage_Old.GetImageDataSize((fadingbyte and $01) > 0); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 62 | 
   | 
   Data := OniImage_Old.GetAsBMP; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 63 | 
   | 
   mem  := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 64 | 
   | 
   mem.Write(Data[0], Length(Data)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 93 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 94 | 
   | 
 procedure TForm_TxmpReplace.btn_replaceClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 | 
   | 
 var | 
 
 
 
 
 
 
 
 
 
 
 
 | 96 | 
 < | 
   oldsize, newsize: LongWord; | 
 
 
 
 
 
 
 
 
 
 | 96 | 
 > | 
   newsize: LongWord; | 
 
 
 
 
 
 
 
 
 
 
 
 | 97 | 
   | 
   old_rawaddr, new_rawaddr: LongWord; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 98 | 
   | 
   oldfading: Byte; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 99 | 
   | 
   tempd:     Tdata; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 122 | 
   | 
         Exit; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 123 | 
 – | 
     oldsize := OniImage_Old.GetImageDataSize((oldfading and $01) > 0); | 
 
 
 
 
 
 
 
 
 
 | 124 | 
 – | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 125 | 
   | 
     if check_fading.Checked then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 126 | 
   | 
       if not OniImage_New.GetMipMappedImage(tempd) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 127 | 
   | 
         if MessageBox(Self.Handle, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 136 | 
   | 
       tempd := OniImage_New.GetAsData; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 137 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 | 
   | 
     newsize := OniImage_New.GetImageDataSize(check_fading.Checked); | 
 
 
 
 
 
 
 
 
 
 | 139 | 
 – | 
     ShowMessage(IntToStr(newsize)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 140 | 
 < | 
     if (newsize > oldsize) and (OniDataConnection.Backend = ODB_Dat) then | 
 
 
 
 
 
 
 
 
 
 | 140 | 
 > | 
     if (newsize > old_size) and (OniDataConnection.Backend = ODB_Dat) then | 
 
 
 
 
 
 
 
 
 
 
 
 | 141 | 
   | 
       new_rawaddr := OniDataConnection.AppendRawFile( | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | 
   | 
         OniDataConnection.OSisMac, Length(tempd), tempd) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 | 
   | 
     else |