2016-11-29 6 views
1

コンポーネントに画像を読み込む簡単な反応ネイティブアプリケーションがあります。このコンポーネントは標準のImageコンポーネントを使用します。ネイティブのバグの画像が空白になっています

<Image source={this.state.ImageSource} style={styles.image} /> 

ImageSourceを初期化する次のコードがあります。

componentDidMount() { 
    this.setState({ImageSource: {uri: this.props.imageurl}}); 
} 

イメージソースは、uriを持つオブジェクトです(例:{ uri: ' http://localip:123/controller/imageaction/imageid '})。

1MB未満のサイズの画像は問題なくロードされます。 1MB以上の画像は、永遠に空白の画像として表示されるような問題があるようです。

Iが遅い下端にテストしています...

をIパッケージ反応ネイティブイメージ進行を用いて試みたが、それは同様にローディングインジケータが示す保持大きな画像に対して失敗、同じ挙動を有しますAndroid 4.1.2とLGのダムスマートフォン。しかし、Google Chromeのブラウザでは、この非常に携帯電話は問題なく大小の画像を表示することができます。

アンドロイド:largeHeap = "true"を使用してこれを修正しようとしましたが、動作に変更はありませんでした。画像を縮小すると読み込むことができますが、大きな画像だけでなく小さな画像も表示する必要があります。

ありがとうございました。

答えて

2

あなたがお返事に感謝、この

componentDidMount() { 
    this.setState({ImageSource:this.props.imageurl}); 
} 

<Image source={{uri: this.state.ImageSource}} style={{width: 400, height: 400}}/> 
+0

こんにちはガネーシャを試すことができます。テスト用にハードコードされたURIを含め、ソースを設定するためのさまざまな組み合わせを試しましたが、問題はまだ発生しました。私はそれが私が設定のソースである方法のためではないと確信しています。 styles.imageオブジェクトには、幅と高さも含まれます。 – Mzn

+0

https://facebook.github.io/react-native/docs/image.html URLを使用して同じものを複製してみてください。そして、ur要件に関するコードベースを変更します。これがうまくいけば、それはURコードに問題がないことを意味します。または、サンプルにロードしようとするURLを共有してください。 –

関連する問題