0

PC から Bluetooth 経由で Android スマートフォンに画像を送信し、ImageView に 1 つずつ表示する Android アプリを開発しています。ユーザーが「次へ」ボタンを押すと、次の画像が表示されます。

最初に送信した画像は正しく表示されています。ただし、ユーザーが「次へ」ボタンを押すと、2 番目のイメージのバイトが を使用して正常にデコードされていても、同じ最初のイメージが再度表示されます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 に答える