2017-01-03 7 views
0

私はアンドロイドアプリでビットマップイメージのArrayListを持っています。イメージのソースを更新しようとしても何も起こりません。 ImageViewは私のアプリで問題なく最初のビットマップイメージを表示しますが、ImageViewを新しいビットマップイメージで更新しようとすると何も変わらず、エラーもなくなり、アプリケーションはクラッシュしません。コードは次のとおりです。アンドロイドでImageViewのビットマップイメージを変更する

public void setFirstImage() { 

    imagePreview.setImageBitmap(framesArray.get(0)); 

} 

public void setLastImage() { 
    Log.e("Image to display", "The image is " + framesArray.get(5)); 
    // Yes, this image does exist 
    imagePreview.invalidate(); 
    imagePreview.setImageBitmap(framesArray.get(5)); 
} 

答えて

0

invalidate()は、ビットマップを変更した後ではなく、以前に変更したものです。

+0

いいえ、これは機能しませんでした。とにかく私の解決策を別の方法で解決する必要があると思います – hermt2

+0

私はまだこの解決策が必要です。 – hermt2

+1

それを見つけました。これはImageViewの設定とは関係ありませんでしたが、 'dataRetriever.getFrameAtTime(time)'メソッドを使ってビデオから画像を収集し、ミリ秒単位で値を渡していましたが、実際にはマイクロ秒が必要です。 – hermt2

関連する問題