2017-10-21 41 views
0

Je suis en train de convertir heic en jpg. J'utilise le official library sur js. Le problème est que je peux décoder une photo heic du dépôt (le callback retourne un tableau de données), mais je ne peux pas décoder les photos hic prises sur l'iPhone (dans ce cas, le callback ne retourne rien du tout).Impossible de convertir la photo heic iPhone en jpg

Quelqu'un at-il essayé de convertir une photo heic, qui a été faite sur un iPhone en jpg?

var reader = new HEIFReader('test/1.heic'); 
 
var decoder = new HevcDecoder(); 
 
var imgData = new ImageProvider(reader, decoder); 
 

 
reader.requestFileInfo(function(payload) { 
 
    if (payload.success !== true) { 
 
    console.error("Could not read file:", url); 
 
    } else { 
 
    var fileInfo = payload; 
 
    console.log("FileInfo contents:", fileInfo); 
 

 
    if (fileInfo.rootLevelMetaBoxProperties) { 
 
     var masterContextId = fileInfo.rootLevelMetaBoxProperties.contextId; 
 
     var masterItemIds = []; 
 
     var imageFeaturesMap = fileInfo.rootLevelMetaBoxProperties.imageFeaturesMap; 
 

 
     for (i in imageFeaturesMap) { 
 
     if (imageFeaturesMap.hasOwnProperty(i) && imageFeaturesMap[i].isMasterImage === true) { 
 
      masterItemIds.push(parseInt(i)); 
 
     } 
 
     } 
 
     console.log("Master images in the file:", masterItemIds); 
 

 
     imgData.requestImageData(masterContextId, masterItemIds, function(data) { 
 
     console.log(data); 
 
     }); 
 

 
    } 
 

 
    } 
 
});

Répondre