2016-12-15 4 views
1

私は反応ネイティブシグネチャキャプチャを使用してシグネチャをキャプチャしますが、エンコードする前にイメージサイズを減らすことはできません。私はhttps://github.com/bamlab/react-native-image-resizerを使ってイメージのサイズを変更しましたが、今はbase64に変換する方法がわかりません。 RNのImageStoreを使ってみましたが、画像のファイルパスにエラーが発生しました。コードについては、以下を参照してください:ネイティブリサイズイメージに反応してベース64に変換

ImageResizer.createResizedImage(encoded.pathName, 200, 100, 'PNG', 80, null, encoded.pathName) 
    .then((resizedImageUrl) => { 
    ImageStore.getBase64ForTag(resizedImageUrl, (data) => { 
     console.log(data); 
    }, (err) => console.log(err)); 
    }) 
    .catch((err) => console.log('failed to resize: ' + err)); 

答えて

1

は、しばらく前に、これを解決し、私が今までやったことを置くことを忘れて、私は基本的にBASE64として画像のサイズを変更して検索するために、上記とreact-native-fsライブラリを使用:

handleBase64 = async (path) => { 
    const resizedImageUrl = await ImageResizer.createResizedImage(path, 200, 80, 'PNG', 80, 0, RNFS.DocumentDirectoryPath); 
    const base64 = await RNFS.readFile(resizedImageUrl, 'base64'); 
    return base64; 
} 
関連する問題