| 102 |  | mem: TMemoryStream; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 |  | new_storetype: Byte; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 |  | formatinfo: TImageFormatInfo; | 
 
 
 
 
 
 
 
 | 105 | + | i: Integer; | 
 
 
 
 
 
 
 
 | 106 | + | const | 
 
 
 
 
 
 
 
 | 107 | + | powers: array[0..8] of Integer = (1, 2, 4, 8, 16, 32, 64, 128, 256); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 108 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 109 |  | if filelist.ItemIndex >= 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 110 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 115 |  | ConManager.Connection[ConnectionID].LoadDatFilePart(fileid, $9C, 4, @old_rawaddr); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 116 |  |  | 
 
 
 
 
 
 
 
 | 117 | + | if (OniImage_New.Width[1] > 256) or (OniImage_New.Height[1] > 256) then | 
 
 
 
 
 
 
 
 | 118 | + | begin | 
 
 
 
 
 
 
 
 | 119 | + | ShowMessage('Widht and height have to be smaller than or equal to 256.'); | 
 
 
 
 
 
 
 
 | 120 | + | Exit; | 
 
 
 
 
 
 
 
 | 121 | + | end; | 
 
 
 
 
 
 
 
 | 122 | + | for i := 0 to High(powers) do | 
 
 
 
 
 
 
 
 | 123 | + | if OniImage_New.Width[1] = powers[i] then | 
 
 
 
 
 
 
 
 | 124 | + | Break; | 
 
 
 
 
 
 
 
 | 125 | + | if i = Length(powers) then | 
 
 
 
 
 
 
 
 | 126 | + | begin | 
 
 
 
 
 
 
 
 | 127 | + | ShowMessage('Width has to be a power of 2 (1, 2, 4, 8, 16 ...)'); | 
 
 
 
 
 
 
 
 | 128 | + | Exit; | 
 
 
 
 
 
 
 
 | 129 | + | end; | 
 
 
 
 
 
 
 
 | 130 | + | for i := 0 to High(powers) do | 
 
 
 
 
 
 
 
 | 131 | + | if OniImage_New.Height[1] = powers[i] then | 
 
 
 
 
 
 
 
 | 132 | + | Break; | 
 
 
 
 
 
 
 
 | 133 | + | if i = Length(powers) then | 
 
 
 
 
 
 
 
 | 134 | + | begin | 
 
 
 
 
 
 
 
 | 135 | + | ShowMessage('Height has to be a power of 2 (1, 2, 4, 8, 16 ...)'); | 
 
 
 
 
 
 
 
 | 136 | + | Exit; | 
 
 
 
 
 
 
 
 | 137 | + | end; | 
 
 
 
 
 
 
 
 | 138 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 |  | if (OniImage_Old.Width[1] <> OniImage_New.Width[1]) or | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 |  | (OniImage_Old.Height[1] <> OniImage_New.Height[1]) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 |  | begin |