Java 在android中更改ImageView的位图图像
因此,我在android应用程序中有一个位图图像的数组列表,当我尝试更新图像源时,什么都没有发生。ImageView在我的应用程序中显示第一个位图图像时没有问题,但当我尝试使用新位图图像更新ImageView时,没有任何更改,并且我没有收到任何错误,我的应用程序也没有崩溃。代码如下:Java 在android中更改ImageView的位图图像,java,android,bitmap,imageview,Java,Android,Bitmap,Imageview,因此,我在android应用程序中有一个位图图像的数组列表,当我尝试更新图像源时,什么都没有发生。ImageView在我的应用程序中显示第一个位图图像时没有问题,但当我尝试使用新位图图像更新ImageView时,没有任何更改,并且我没有收到任何错误,我的应用程序也没有崩溃。代码如下: public void setFirstImage() { imagePreview.setImageBitmap(framesArray.get(0)); } public void setLast
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));
}
更改位图后而不是之前调用
invalidate()
。不,这不起作用。我想我需要用另一种方式来解决我的问题,无论如何,我仍然需要这个解决方案,解决它。它与设置ImageView无关,但我使用方法dataRetriever.getFrameAtTime(time)
从视频中收集图像,并传入毫秒值,但实际上需要微秒。很高兴您发现了这个问题。