位图剪辑?

时间:2011-11-22 20:12:37

标签: android bitmap drawable clipping

所以我想将这个位图用作视图的背景,但位图有时可能比视图大。

假设我的位图是500x500像素 我的观点是200x200px

当我将位图设置为视图的背景时,视图get被拉伸到位图的大小(500x500)......

我尝试将重力设置为clip_horizo​​ntal | 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 个答案:

答案 0 :(得分:1)

您始终可以在代码中剪切原始位图。然后将其设置为视图。其中x,y是您的起点X_WIDTHY_HEIGHT是您的终点。 iv是您的目标ImageView

Bitmap bmSource;
Bitmap bmTarget;

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

iv.setImageBitmap(bmTarget);