即使在更改字节后,ImageView也会显示相同的图像

时间:2013-03-27 15:01:10

标签: android imageview

我正在开发一款Android应用程序,我可以通过蓝牙将图像从PC发送到我的Android手机,并一次以ImageView格式显示。当用户按下“下一步”按钮时,应显示下一张图像。

我发送的第一张图片正确显示;但是,当用户按下“下一步”按钮时,即使使用BitmapFactory.decodeByteArray()成功解码第二张图像的字节,也会再次显示相同的第一张图像。

以下是代码:

public void displayImage()
{
    runOnUiThread(new Runnable() {
        public void run() { 
            setContentView(R.layout.screen); 
            imv = (ImageView) findViewById(R.id.imageView1); 
            if (scrn[img_no] == null) 
                Log.d("Screen","Screen in null"); 
            else { 
                imv.setImageBitmap(scrn[img_no]); 
                imv.postInvalidate(); 
            }
        }
    });
}

scrn[]是一个Bitmap数组,我在上面的代码中进行了初始化,而img_no是一个计数器,在按下next时递增1,按下之前递减1

1 个答案:

答案 0 :(得分:0)

终于搞定了.. 刚重新初始化我正在读取图像字节的DataInputStream。似乎第一个图像字节被一次又一次地覆盖,因此显示了相同的图像..奇怪但真实..希望它对你们有些帮助