обновить растровое изображение или холст в Android - PullRequest
1 голос
/ 22 сентября 2010

Может кто-нибудь сказать мне, как обновить или сбросить растровое изображение или холст для рисования другое изображение на нем?

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

здесь код для отображения изображения.

bitmap = Bitmap.createBitmap(screenWidth * (int)mapState.getiBufferMult(), screenHeight * (int)mapState.getiBufferMult(), Config.RGB_565);
        canvas = new Canvas(bitmap);
        image = new ImageView(this);

это не полный источник, но я надеюсь, что вы, ребята, можете иметь представление.

большое спасибо

1 Ответ

1 голос
/ 15 марта 2011

Если вы генерируете нужное растровое изображение, вы можете сказать image.setImageBitmap (yourBitmap);

Класс Bitmap также предлагает методы для изменения существующего растрового изображения или замены только его части.

Если вы используете одно и то же растровое изображение и изменяете его, вызовите invalidate () в ImageView, когда у вас есть готовое растровое изображение.

...