Я написал небольшое клиент-серверное приложение, которое передает битовые карты по протоколу TCP. Серверная часть работает как шарм, но на стороне клиента я не уверен, как отобразить полученные растровые изображения. Клиентский бэкэнд вызывает каждый раз, когда новое изображение получает метод в деятельности, который должен обновлять и отображать растровое изображение ... до 25 кадров в секунду.
Какое самое лучшее решение?
Я написал собственное мнение, но позвонил setContentView
не работает для меня, он пропустил отображение растровых изображений и экран остается черным, пока сервер не закроется, тогда одно изображение будет отображаться правильно. Я даже попробовал что-то вроде этого:
this.image = (ImageView) findViewById(R.id.imageView1);
и
public void setImage(BufferedImage bufImage) {
if (bufImage.hasBitmap()) {
this.image.setImageBitmap(bufImage.getBitmap());
}
}
(я написал собственный класс BufferedImage, который содержит правильные растровые изображения)
Даже с image.invalidate () ничего не происходит, пока сервер не закроет соединение ...