我正在开发一款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
答案 0 :(得分:0)
终于搞定了.. 刚重新初始化我正在读取图像字节的DataInputStream。似乎第一个图像字节被一次又一次地覆盖,因此显示了相同的图像..奇怪但真实..希望它对你们有些帮助