位图剪辑?

发布于 2024-12-17 15:29:53 字数 512 浏览 0 评论 0原文

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

假设我的位图是 500x500 像素 当我将位图设置为视图的背景时,我的视图为 200x200px

,视图被拉伸到位图的大小(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" />

如何让位图被剪切而不是视图被拉伸到位图的大小?

so I have this bitmap I want to use as background on a view, but the bitmap might sometimes be bigger than the view.

let's say my bitmap is 500x500 px
and my view is 200x200px

when I set the bitmap as background for the view, the view get's stretched to the size of the bitmap(500x500)...

I tried setting the gravity to clip_horizontal|clip_vertical but that didn't help...

<?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" />

how can I get the bitmap to get clipped instead of the view being stretched to the size of the bitmap?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠我空喜 2024-12-24 15:29:53

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

Bitmap bmSource;
Bitmap bmTarget;

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

iv.setImageBitmap(bmTarget);

You can always clip your original bitmap in code. Then set it to the view. Where x,y are your starting points and X_WIDTH, Y_HEIGHT is your ending point. And iv is your target ImageView:

Bitmap bmSource;
Bitmap bmTarget;

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

iv.setImageBitmap(bmTarget);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文