отсечение растрового изображения? - PullRequest
4 голосов
/ 23 ноября 2011

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

скажем, мое растровое изображение 500x500 пикселей и мой взгляд 200x200px

когда я устанавливаю растровое изображение в качестве фона для вида, представление растягивается до размера растрового изображения (500x500) ...

Я попытался установить гравитацию в clip_horizontal | clip_vertical, но это не помогло ...

<?xml version="1.0" encoding="utf-8"?>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/old_wall"
        android:tileMode="repeat"
        android:gravity="top|left|clip_horizontal|clip_vertical" />

как я могу получить растровое изображение для обрезки вместо растяжения представления до размера растрового изображения?

1 Ответ

1 голос
/ 04 июня 2012

Вы всегда можете обрезать свое оригинальное растровое изображение в коде.Затем установите его на вид.Где x, y - ваши начальные точки, а X_WIDTH, Y_HEIGHT - ваша конечная точка.И iv ваша цель ImageView:

Bitmap bmSource;
Bitmap bmTarget;

bmTarget = Bitmap.createBitmap(bmSource, x, y, X_WIDTH, Y_HEIGHT);

iv.setImageBitmap(bmTarget);
...