отображение изображений в пользовательском интерфейсе из фонового потока в blackberry - PullRequest
0 голосов
/ 07 февраля 2012

Я ищу способ отображения изображений в моем пользовательском интерфейсе из фонового потока. Этот фоновый поток получает потоковые изображения в виде байтового массива. Мне нужно показать его на моем интерфейсе Может кто-нибудь помочь с этим, пожалуйста?

Я уже пытался получить доступ к полю растрового изображения из фонового потока, но ничего не происходит

Спасибо

        bmp = Bitmap.createBitmapFromBytes(jpegBytes, 0, jpegBytes.length, 1);


        final Bitmap bit = bmp;
        final byte [] jp = jpegBytes;
        UiApplication.getUiApplication().invokeLater(new Runnable() {
            public void run() 
            {                   
                camView.jpegBytes = jp;
                System.out.println(bit);
                camView.bmpStream.setBitmap(bit);
                //camView.bmpStream.
            }
        });

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Если вам нужно изменить главный экран, значит, если вам нужно добавить поле на главный экран из фонового потока, вам нужно позвонить

invalidate();

метод перекраски экрана, в противном случае никаких изменений не будет на экране

Ex:

 UiApplication.getUiApplication().invokeLater(new Runnable() {
            public void run() 
            {                   
                camView.jpegBytes = jp;
                System.out.println(bit);
                camView.bmpStream.setBitmap(bit);
                 invalidate();
                //camView.bmpStream.
            }
    });
0 голосов
/ 18 марта 2012

Эй, ребята, мне удалось найти проблему, с которой я столкнулся при использовании ссылок на мой родительский класс. приведенный выше код, который я разместил в вопросе, отлично работает, если у вас есть ссылка на основной класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...