Я создал класс, который расширяет View
.Я рисую на этом.Работает как положено.Теперь я хочу выбрать изображение из галереи и настроить его рисовать над ним.Я устанавливаю изображение на растровое изображение холста, как только оно выбрано.
Bitmap bitmap= BitmapFactory.decodeStream(inputStream);
mdb.mExtraBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
mdb
- это объект этого пользовательского View
.
Вот onSizeChanged
метод View
.
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
mExtraBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mExtraCanvas = new Canvas(mExtraBitmap);
mExtraCanvas.drawColor(WHITE);
}
А вот код внутри onDraw
метода
super.onDraw(canvas);
canvas.drawBitmap(mExtraBitmap, 0, 0, null);
В методе onTouchEvent
при рисовании путей на mExtraCanvas
.Проблема в том.1. Изображение установлено, но не может рисовать на нем.2. Масштабируйте изображение, чтобы покрыть.Спасибо!