| Notes | 
	| 
 | 
	|  | 
		
			| Сами изменения я добавил в репозиторий, но sas.requires не обновлял. 
 Изменения в САС
 
 diff -r ae9410e4b712 Src/Vector/u_VectorItemTreeImporterJpegWithExif.pas
 --- a/Src/Vector/u_VectorItemTreeImporterJpegWithExif.pas	Fri Jul 01 18:56:39 2016 +0300
 +++ b/Src/Vector/u_VectorItemTreeImporterJpegWithExif.pas	Mon Jul 04 00:32:08 2016 +0300
 @@ -182,7 +182,7 @@
 VIPTCData: TIPTCData;
 VGPSLatitude: TGPSLatitude;
 VGPSLongitude: TGPSLongitude;
 -  VGPSAltitude: TExifFraction;
 +  VGPSAltitude: TGPSAltitude;
 VItem: IVectorDataItem;
 VList: IVectorItemSubsetBuilder;
 VVectorData: IVectorItemSubset;
 @@ -254,7 +254,7 @@
 VAltitude := '';
 end else begin
 VExAltitude := VGPSAltitude.Quotient;
 -      if VExifData.GPSAltitudeRef = alBelowSeaLevel then begin
 +      if VGPSAltitude.Ref = alBelowSeaLevel then begin
 VExAltitude := -VExAltitude;
 end;
 VAltitude := FloatToStrF(VExAltitude, ffFixed, 10, 2);
 |  | 
	| 
 | 
	|  | 
		
			| Garl, можешь проверить работает оно с новой версией и этими изменениями? |  | 
	| 
 | 
	| 
		
			| (0017620) |  
			| Garl |  
			| 11-08-2016 11:58 |  | 
		
			| не знаю как правильно но вот ещё чего надо в компоненте править чтобы скоимпилилось: 
 CCR.Exif.pas
 
 @@ -2521,5 +2521,5 @@
 begin
 Result := False;
 for I := 0 to FTagList.Count - 1 do
 -    if TExifTag(FTagList.List[I]).ID >= ID then
 +    if TExifTag(FTagList[I]).ID >= ID then
 begin
 @@ -2525,5 +2525,5 @@
 begin
 -      if TExifTag(FTagList.List[I]).ID = ID then
 +      if TExifTag(FTagList[I]).ID = ID then
 begin
 TagIndex := I;
 Result := True;
 @@ -2773,7 +2773,7 @@
 try
 for I := FTagList.Count - 1 downto 0 do
 begin
 -      Tag := TExifTag(FTagList.List[I]);
 +      Tag := TExifTag(FTagList[I]);
 for ID in IDs do
 if ID = Tag.ID then
 begin
 @@ -2936,7 +2936,7 @@
 begin
 if ChangeType = tcID then
 for I := FTagList.Count - 1 downto 0 do
 -      if Tag.ID > TExifTag(FTagList.List[I]).ID then
 +      if Tag.ID > TExifTag(FTagList[I]).ID then
 begin
 FTagList.Move(FTagList.IndexOf(Tag), I + 1);
 Break;
 
 
 
 CCR.Exif.TiffUtils.pas
 
 @@ -1497,7 +1497,7 @@
 begin
 for I := FTagsToWrite.Count - 1 downto 0 do
 begin
 -    ExistingID := TTagToWrite(FTagsToWrite.List[I]).ID;
 +    ExistingID := TTagToWrite(FTagsToWrite[I]).ID;
 if AID > ExistingID then
 begin
 Index := I + 1;
 
 после компилирования логику работы ещё не проверял
 дома проверю
 |  | 
	| 
 | 
	|  | 
		
			| Это ты в какой версии Delphi компилиш? У меня вроде бы таких проблем не было. |  | 
	| 
 | 
	| 
		
			| (0017622) |  
			| Garl |  
			| 11-08-2016 13:02 |  |  | 
	| 
 | 
	|  | 
		
			| Странно. Я, вероятно, проверял только в 2007, так как думал что с более новой версией проблем не будет. |  | 
	| 
 | 
	|  | 
		
			| Залил эти правки CCR.Exif в репозиторий |  | 
	| 
 | 
	| 
		
			| (0017628) |  
			| Garl |  
			| 11-08-2016 19:25 |  | 
		
			| экспорт\импорт JPEG с EXIF прошёл отлично. импорт фото с навигатора тоже отлично.
 
 
 |  | 
	| 
 | 
	|  |  |