0

我正在开发一个 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是一个计数器,在按下下一个时递增 1,在按下上一个时递减 1

4

1 回答 1

0

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

于 2013-03-29T16:16:59.713 回答