Подтвердить что ты не робот

Как выровнять центр растрового изображения внутри холста в android?

У меня есть растровое изображение на canvas.i необходимо выровнять растровое изображение в центре холста (центр изображения должен быть в центре canvas.in мое требование, не должно указывать неподвижные точки для выравнивания растрового изображения). масштабировать холст и изображение, соответствующие разрешению?

    public void onDraw(Canvas canvas) {
    Bitmap imgtable = BitmapFactory.decodeResource(getResources(), R.drawable.table_01);
    canvas.drawColor(Color.TRANSPARENT);
    canvas.drawBitmap(imgtable, 10, 10, null);

    }
4b9b3361

Ответ 1

Пока я не знаю конкретных методов получения ширины холста и ширины растрового изображения в Android, размещение растрового изображения в центре обычно происходит примерно так.

centreX = (canvasWidth  - bitmapWidth) /2

centreY = (canvasHeight - bitmapHeight) /2

Затем поместите свое изображение в центр centreX, centreY