Как выровнять центр растрового изображения внутри холста в Android? - PullRequest
14 голосов
/ 22 июля 2011

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

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

    }

1 Ответ

43 голосов
/ 22 июля 2011

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

centreX = (canvasWidth  - bitmapWidth) /2

centreY = (canvasHeight - bitmapHeight) /2

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

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